gpt4 book ai didi

java - 将文件中的数据写入数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:59 25 4
gpt4 key购买 nike

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;


public class RF{
public static void main(String[] args) throws IOException{

int count = 0;
FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
String line;

while ((line = br.readLine()) != null){
//System.out.println(br.readLine());
count++;
}
String []readArray = new String[count];

for(int i = 0; i < readArray.length; i++){
readArray[i] = br.readLine();
System.out.println(readArray[i]);
}

}
}

我无法将文本文件中的数据写入我的新数组,该数组永远不会被填充。我只需要将这些数据写入一个数组,然后删除一些项目并吐出一个新的文本文档

最佳答案

您正在做的是:您正在完整读取文件一次,然后使用相同的 BufferedReader 再次读取它(在第二个循环中)。因此在第二个循环中,您什么也得不到,因为您已经到达文件末尾。

因此,在第一个循环之后,关闭 BufferedReader 并创建另一个。或者做这样的事情:

    FileReader fr = new FileReader("file.txt");
BufferedReader br = new BufferedReader(fr);
String line;

List<String> list = new ArrayList<String>();
while ((line = br.readLine()) != null){
list.add(line);
}
br.close();
// do whatever you have to with this list

现在您可以在此列表中添加/删除元素并编写。

关于java - 将文件中的数据写入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com