我正在读取file1.txt中的行,并且只将选定的几行复制到file2.txt中。但是java不会复制应该根据我的代码复制的所有行。底部的625行不会被复制。我必须注意到,应该复制的行都显示在控制台上。所以txt文件没有问题。这里出了什么问题?代码如下:Java无法打印所有从file1.txt到file2.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。 –