Java BufferedWriter 不写入文件

蒙卡斯

我想将一些字符串写入文件(使用 Java 8)。这个代码片段编译没有任何错误,但没有写入文件......我是科兹的菜鸟......有什么建议吗?

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

public class Main {
    private static final String FILENAME = "C:\\IntelliJfiles\\write-to- 
                                              file\\src\\pl\\sca\\file.txt";

    public static void main(String[] args) {

        try {
            String str = "kal";

            BufferedWriter writer = new BufferedWriter(new 
            FileWriter(FILENAME));
            writer.write(str);

            System.out.println("Done");

        }
        catch (Exception e) {
            System.out.println("There's no file");
            e.printStackTrace();
        }
    }
}
试探

在您关闭文件之前,它可能不会写入文件 - 写入磁盘非常耗时,因此它会等到写入足够的字符后再将它们实际放入文件中。这就是 Buffered in 的BufferedWriter意思。如果关闭它,它会将缓冲区“刷新”到磁盘上。

您可以使用自己关闭它 writer.close()

或者您可以使用try-with-resources,它会自动关闭编写器:

try (FileWriter fw = new FileWriter("C:\\IntelliJfiles\\write-to-file\\src\\pl\\sca\\file.txt");
     BufferedWriter bw = new BufferedWriter(fw)){
    bw.write("kal");
} catch (Exception e) {
    e.printStackTrace();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

BufferedWriter将不写入文件

Java BufferedWriter创建空字符

BufferedWriter无法正确写入数据

如何使用BufferedWriter写入标准输出

在Java中,使用BufferedWriter附加到文件有什么好处?

为什么bufferedwriter不写入文件?

Java BufferedWriter,OutputStreamWriter能够写入关闭的FileOutputStream

Java BufferedWriter close()

在Java中,使用BufferedWriter或直接写入文件有什么区别?

使用BufferedWriter在文件中写入整数

使用BufferedWriter将相同的数据写入多个文件

使用BufferedWriter将arrayList <模型类>写入txt文件

使用BufferedWriter写入字符串

BufferedWriter逐行写入字符串

无法使用BufferedWriter将双精度写入文件

为什么BufferedWriter不通过打开的FileChannel写入文件?

BufferedWriter未写入ByteArrayOutputStream

在Java中从文件读取并将其写回到文件(难以理解Java中的BufferedWriter写入方法)

BufferedWriter Java问题

BufferedWriter将0作为\ 00写入文本文件

计算通过GZIPOutputStream形成的BufferedWriter写入文件的字节数

BufferedWriter不产生输出到文件

从其他来源删除的Java BufferedWriter文件

尽管flush(),BufferedWriter仍写入部分行

BufferedWriter 在刷新和关闭后不写入文件

在 HDFS 中写入文件 - 使用 TextIO API 与 Java - BufferedWriter(new FileWriter())

整个文件的 Java BufferedWriter 精度

为什么 BufferedWriter 将数据部分写入文件?

写入文件时,如何让 BufferedWriter 从 ArrayList 中删除括号?