ArrayListの
public static ArrayList<Person> load(String fileName) throws IOException {
ArrayList<person> lines = null;
BufferedReader reader;
try {
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Load which file?");
int result = chooser.showOpenDialog(null);
if (result == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
if (file != null) {
fileName = file.getCanonicalPath();
reader
= new BufferedReader(new FileReader(fileName));
lines = new ArrayList<>();
String line = reader.readLine();
String data[];
while ((line = reader.readLine()) != null) {
data = line.split(",");
Person s = new Person();
s.setName(data[0]);
s.setAddress(data[1]);
s.setState(data[2]);
//I got stack how to set ID bcs it has no set method
s.getAddress();
s.getName();
s.getState();
lines.addAll(Arrays.asList(s));
}
reader.close();
return lines;
}
}
} catch (FileNotFoundException exp) {
exp.printStackTrace();
} catch (IOException exp) {
exp.printStackTrace();
}
return lines;
}
}を読み込むとpoupulateする方法であり、またはコンストラクタにはID
が必要です。また、なぜあなたはs
として
lines.addAll(Arrays.asList(s));
がPerson
の対象で使用している、あなたは、単にリストに人物オブジェクトを追加するlines.add(s);
を呼び出すことができます。
をすることができます好きですあなたのPersonクラスをここに入れますか?なぜ、そのPersonクラスをそのクラスとして使用したいのですか? –
PersonクラスにIDを受け取るコンストラクタがありますか?おそらくPersonクラスと、あなたが得ているスタックトレースを表示するべきです。 – billjamesdev
setID()とgetIDをpersonクラスに追加します – Assen