加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为什么BufferedWriter没有写入文件?

发布时间:2020-12-15 04:17:11 所属栏目:Java 来源:网络整理
导读:我有这个代码: String[] strings = {"Hi","You","He","They","Tetrabenzene","Caaorine","Calorine"}; File file = new File("G:words.txt"); FileWriter fWriter; BufferedWriter bWriter; try { if((file.exists())) { file.createNewFile(); } fWriter
我有这个代码:

String[] strings = {"Hi","You","He","They","Tetrabenzene","Caaorine","Calorine"};

    File file = new File("G:words.txt");
    FileWriter fWriter;
    BufferedWriter bWriter;

    try {
        if((file.exists())) {
            file.createNewFile();
        }
        fWriter = new FileWriter(file.getAbsoluteFile(),true);
        bWriter = new BufferedWriter(fWriter);

        //Convert Result objects to JSON and write to file
        for(int j = 0; j < strings.length; ++j) {
            bWriter.write(strings[j]);
                bWriter.newLine();
                System.out.println("done");
        }
    }
    catch(IOException e) {e.printStackTrace();}

在此之前我有相同的代码2或3次,BufferedWriter写得很完美.但由于某种原因,当我得到这个代码时它不会写.我一直在寻找可能出错的东西,但是我无法改变一些东西并快速测试,因为程序需要10分钟来完成这一部分.

此外,程序打印“完成”到控制台,所以我知道它进入for循环.

关于我做错了什么的任何想法?

解决方法

如果希望将数据实际刷新到磁盘上的文件,请调用bWriter.flush(). 或者在与作家合作完成后调用bWriter.close(). bWriter.close()调用将在内部调用bWriter.flush().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读