我正在创建一个程序,用于对由文件读入的名称列表进行排序。我遇到的问题是,教师希望我们打开一个文件并将所有值(每行都是一个值)添加到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