我正在读取文件in.txt
并将数字写入文件,out.txt
直到找到 42。但是在 out.txt 中我得到空白文件。相反,如果我写System.out.println(num)
而不是out.write(num)
得到正确的结果。这意味着问题出在 BufferedReader 的语句上.我哪里错了?
导入java.io.*;
class Numbers
{
public static void main(String args[])
{
try{
String num;
BufferedReader in=new BufferedReader(new FileReader("in.txt"));
BufferedWriter out=new BufferedWriter(new FileWriter("out.txt"));
while((num=in.readLine())!=null)
{
if(Integer.parseInt(num)==42)
break;
else
out.write(num);
}
}catch(Exception e)
{
System.out.println("File not found");
}
}
}