From 472271f4156e774bc942478a2735484fb6202921 Mon Sep 17 00:00:00 2001 From: Sailesh Date: Wed, 19 Apr 2017 21:18:46 -0400 Subject: [PATCH] Implement reading and writing weights to file --- src/WeightsParser.java | 75 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src/WeightsParser.java diff --git a/src/WeightsParser.java b/src/WeightsParser.java new file mode 100644 index 0000000..ff4aa5f --- /dev/null +++ b/src/WeightsParser.java @@ -0,0 +1,75 @@ +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; +import java.io.FileNotFoundException; + +public class WeightsParser{ + + public double[] getWeights(String path){ + BufferedReader br = null; + + try{ + + br = new BufferedReader(new FileReader(path)); + String line = br.readLine(); + String nextline = br.readLine(); + while(nextline != null){ + line = nextline; + nextline = br.readLine(); + } + String[] w = line.split(","); + double[] weights = new double[w.length]; + for(int i = 0; i < weights.length; i++){ + weights[i] = Double.parseDouble(w[i]); + } + return weights; + } + catch (FileNotFoundException e){ + e.printStackTrace(); + } + catch (IOException e){ + e.printStackTrace(); + } + finally{ + try{ + br.close(); + } + catch(IOException e){ + e.printStackTrace(); + } + } + return null; + } + + public void writeWeights(String path, double[] weights){ + BufferedWriter bw = null; + try{ + bw = new BufferedWriter(new FileWriter(path, true)); + String res = ""; + for(double w: weights){ + res += w + ", "; + } + res = res.substring(0, res.length() -2); + res += "\n"; + bw.write(res); + } + catch (FileNotFoundException e){ + e.printStackTrace(); + } + catch (IOException e){ + e.printStackTrace(); + } + finally{ + try{ + bw.close(); + } + catch(IOException e){ + e.printStackTrace(); + } + } + } +} + +