java - 将文件读取到数组,然后将数组存储到ArrayList Java

标签 java iteration readfile

大家还好吗。我正在尝试读取一个文件并将该文件中的每个字符串存储到数组中的一个元素中。问题是,我无法移动到下一行数据。我假设那是我需要使用 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/

相关文章:

java - 使用自定义参数运行外部程序

javascript - 在JavaScript中逐个遍历数组

python - Python如何读取打开后删除的文件

python - 使用 Python 将所有 .zip 文件中包含的所有文本文件及其内容合并到一个文本文件中

Java——如何使用 args[] 调用方法?

java泛型类型结论

java - 并发程序中的伪随机性

java - 为什么 ListIterator 为 LinkedList 中的元素提供索引?

python - 按照列表中值的顺序过滤排序 NumPy 数组的行

python - 计算多个并行数组的最优雅/高效/Pythonic 方法?