写入文件问题

JJu*_*ior 1 java file-io

我正在使用此代码写入java中的文件.它一直有效,我100%肯定它的权利.但仍然没有写入文件.我甚至没有收到错误.

import java.io.BufferedWriter;   
import java.io.FileWriter;
import java.io.IOException;

public class writetofile {

    public static void main(String [] args){

        FileWriter fw;

        try {
            fw = new FileWriter("testfile.txt");

            BufferedWriter bw = new BufferedWriter(fw);

            bw.write("this is test");

            bw.write("this is test");
            bw.write("this is test");


        } catch (IOException e) {

            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

可能是其他问题吗?

小智 8

您没有close()BufferedWriter对象上调用该方法.这意味着缓冲区永远不会被刷新.bw.close()在上次bw.write()发言后添加.


San*_*har 6

尝试fw.flush()fw.close()

  • +1:...但是`bw.close()`会自动调用`bw.flush()`,所以你可以通过调用close来逃脱. (4认同)
  • 那些应该是bw.flush()和bw.close(),调用fw函数不会刷新bufferedWriter (2认同)