大家还好吗。我正在尝试读取一个文件并将该文件中的每个字符串存储到数组中的一个元素中。问题是,我无法移动到下一行数据。我假设那是我需要使用 ArrayList 的时候,但我很难弄清楚如何迭代每行上的每个文本并将其存储到一个元素中,然后移动到下一行。我希望将每个数据存储在其自己的元素中。另外,我如何调用该元素中存储的数据?这是我的代码:
Scanner readPayrollData = new Scanner(new FileReader ("employeeData.dat"));
String[] employee = new String[3];
ArrayList<String> data = new ArrayList<String>();
while(readPayrollData.hasNextLine())
{
for(int i = 0; i < employee.length; i++)
{
readPayrollData.hasNext();
employee[i] = readPayrollData.next();
}
readPayrollData.hasNextLine();
data.add(employee);
}
System.out.println(data);
readPayrollData.close();
最佳答案
ArrayList<String> list = new ArrayList<String>();
Scanner inFile = null;
try {
inFile = new Scanner(new File("textfile.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while(inFile.hasNextLine()){
list.add(inFile.nextLine());
}
关于java - 将文件读取到数组,然后将数组存储到ArrayList Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124321/