テキストファイルから配列リストへの読み取りに問題があります。問題は、複数のタイプを読み取る方法がわからないことです。これは、配列リストにポイント、文字列、ブール値が含まれているため、linesplitが機能しないためです。私はすべてのトピックをチェックしましたが、これに対する解決策は見つかりませんでした。
編集:Elrendezesクラスは次のようになります
class Elrendezes {
protected Point Po;
protected String hely;
protected String foglalo;
protected boolean foglalt;
}
私のファイルは次のようになります。
java.awt.Point[x=16,y=13], 1, name1, false
そして読む方法は
public static ArrayList<Elrendezes> readDataFromFile(){
ArrayList<Elrendezes> ElrList = new ArrayList<Elrendezes>();
FileInputStream fstream = null;
try
{
fstream = new FileInputStream("src/files/DataFile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
String strLine = null ;
String tokens[] = strLine.split(", ");
while ((strLine = br.readLine()) != null) {
tokens = strLine.split(", ");
// THIS DOES NOT WORK: ElrList.add(new Elrendezes(tokens[0], tokens[1], tokens[2], tokens[3]));
}
}
catch (IOException e) {
e.printStackTrace();
}
finally {
try { fstream.close(); } catch ( Exception ignore ) {}
}
return ElrList;
}