gpt4 book ai didi

Java无法打印从file1.txt到file2.txt的所有行?

转载 作者:行者123 更新时间:2023-12-01 08:13:13 25 4
gpt4 key购买 nike

我正在读取 file1.txt 中的行,并仅将选定的几行复制到 file2.txt。但是java并没有复制根据我的代码应该复制的所有行。不复制底部 625 行。我必须注意,应该复制的行都显示在控制台上。所以txt文件没有问题。这里出了什么问题?代码如下:

InputStream i = new FileInputStream("file1.txt");
InputStreamReader is=new InputStreamReader(i);
BufferedReader bsa = new BufferedReader(iq);

FileWriter fw=new FileWriter("file2.txt");
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter pr=new PrintWriter(bw);

String z="";
for(int i=0;i<3137;i++){
z=bsa.readLine();
for(int q=0;q<2538;q++){
if(array1[i].equals(array2[q])==true){
System.out.println(z);//to see printed lines in console
pr.println(z);//printing to file2
}
}
}

最佳答案

您是否关闭了PrintWriter

pr.close();

PrintWriter 缓冲数据,直到其缓冲区已满,然后写入磁盘。它的默认缓冲区大小为 8192 characters使得数百行很容易保持未写入状态,直到调用 close 为止。

关于Java无法打印从file1.txt到file2.txt的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15712864/

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