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
}
}
}