我正在读取文件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");
        }
    }
}