Every 3 lines I need to reset the array
The textfile may contain 100-1000 lines and every 3rd line is a double while the rest are strings, then I need to take each cluster of 3 lines and input that into a database.
I have the database connection, I can read the entire file, I just can't figure out how to break the file into clusters of 3 lines
So something like
Array[0] = Cluster1 String1
Array[1] = Cluster1 String2
Array[2] = Cluster1 Double
Array[0] = Cluster2 String1
Array[1] = Cluster2 String2
Array[2] = Cluster2 Double
Here is what I have so far, which will output the whole file
Expand|Select|Wrap|Line Numbers
- public void test()
- {try
- {
- // Open the file that is the first
- // command line parameter
- FileInputStream fstream = new FileInputStream(file);
- // Get the object of DataInputStream
- BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
- String strLine;
- ArrayList<String> lineList = new ArrayList<String>(); // create an arraylist populated by lines in the textfile
- String thisLine = br.readLine();
- while (thisLine != null) {
- lineList.add(thisLine);
- thisLine = br.readLine();
- }
- // used to output the method results as a test
- // comment this out before finalizing
- int w = 0;
- for (String testLine : lineList) { // enhanced for loop
- System.out.println("Line " + w + ": " + testLine);
- w++;
- }
- fstream.close();
- }catch (Exception e){//Catch exception if any
- System.err.println("Error: " + e);
- }
- }