
Untitled
By: a guest on
May 24th, 2012 | syntax:
None | size: 1.35 KB | hits: 20 | expires: Never
reading text file into constructor array (java)
textfile data
line1row1 line1row2 55
line2row1 line2row2 44
line3row1 line3row2 33
import java.io.*;
import java.util.*;
class Data{
public Data(String entry1, String entry2, int entry3){}
}
public class readData {
public static void main(String[] args) throws Exception{
BufferedReader inFile = new BufferedReader (new FileReader ("scores.txt"));
Data entrydata[] = new Data[3]; //create new constructor array
for(int i = 0; i < entrydata.length; i++ ){
entrydata[i] = inFile.readLine();
}
}
}
Data entrydata[] = new Data[3];
entrydata [0] = new Data("line1row1 ", "line1row2 ", 55);
entrydata [1] = new Data("line2row1 ", "line2row2 ", 44);
entrydata [2] = new Data("line3row1 ", "line3row2 ", 33);
String[] tmp = inFile.readline().split( " " );
entrydata[i] = new Data( tmp[0], tmp[1], Integer.parseInt( tmp[2] ) );
class Data{
String entry1, entry2;
int entry3;
public Data(String[] datas) throws NumberFormatException {
entry1 = datas[0];
entry2 = datas[1];
entry3 = Integer.parseInt(datas[2]);
}
}
.
.
.
.
Data entrydata[] = new Data[3]; //this is not a constructor
for(int i = 0; i < entrydata.length; i++ ){
entrydata[i] = new Data(inFile.readLine().split(" ")); //this is the constructor
}