我正在編寫一個程序,要求我能夠將個人的個人信息寫入excel文件。我必須能夠讀取這個文件的內容並將它們呈現在組合框中。但是,如果我運行程序並輸入個人的詳細信息,然後使用組合框選擇其中一個人,那麼在程序的當前運行中輸入的任何人都不會顯示在組合框中。然而,如果我關閉程序並重新運行它們,它們就會出現。我怎樣才能解決這個問題?如何在閱讀文件之前更新文件的內容?
String csvFile = "Clients.csv";
BufferedReader br = null;
String line = "";
String cvsSplitBy = ",";
String fullName = null;
try {
File file = new File("Clients.csv");
br = new BufferedReader(new FileReader(file));
while ((line = br.readLine()) != null) {
String[] data = line.split(cvsSplitBy);
fullName = data[0]+" "+data[1];
comboBox_1.addItem(fullName);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//FILE READING END
comboBox_1.setBounds(130, 25, 584, 20);
existingClients.add(comboBox_1);
我不確定如何更新文件或添加新的BufferedReader。 –
編輯我的答案。 – arkantos
對,所以你說我需要一個新的BufferedReader,所以你的意思是我需要2個,或者在寫入文件後有一個? –