我正在創建一個程序,用於對由文件讀入的名稱列表進行排序。我遇到的問題是,教師希望我們打開一個文件並將所有值(每行都是一個值)添加到ArrayList中。將文件中的所有值添加到ArrayList中很容易,但是老師要求它是Name類型,它是包中的一個單獨的類。我需要什麼,有我的名字的類,允許下面的代碼與工作將值添加到ArrayList中
String line = null;
ArrayList<Name> nameAL = new ArrayList<>();
try {
FileReader fileReader =
new FileReader(fileName);
BufferedReader bufferedReader =
new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
nameAL.add(line);
}
bufferedReader.close();
if (nameAL.size() <= 0)
{
JOptionPane.showMessageDialog(null, "File invalid", "Input Error",
JOptionPane.ERROR_MESSAGE);
System.out.println("File must have at least one element");
}
}
catch(FileNotFoundException ex) {
System.out.println(
"Unable to open file '" +
fileName + "'");
}
catch(IOException ex) {
System.out.println(
"Error reading file, must have at least one element '"
+ fileName + "'");
}
return nameAL;
}
你可以在你的問題更具體? –
這聽起來像你需要導入你的'Name'類。 'import package.path.to.Name'在你想要使用它的文件的頂部。 – Chris
導入不是必需的,因爲它在同一個包中,我從線路名AL.add(line)得到的錯誤是字符串「line」無法轉換爲名稱 – pali