为什么 BufferedWriter 不会在文件中写入所有行?

飞扑

这是我的代码。如果我输入 3 行文本,然后键入“exit”,它将仅将最后一行文本写入文件。我错过了什么?谢谢。

`public class WriteFile {
    public static void writeFile() throws IOException {
        Scanner sc = new Scanner(System.in);
        String text;
        File file = new File("file.txt");
        BufferedWriter out = new BufferedWriter(new FileWriter(file));
        while (!sc.nextLine().equalsIgnoreCase("exit")) {
                text = sc.nextLine();
                out.write(text);
                out.newLine();

            }
        sc.close();
        out.flush();
        out.close();
    }
}`
D.彼得

是的,您应该使用 append() 方法,写入删除最后插入的文本:

public static void writeFile() throws IOException {
        Scanner sc = new Scanner(System.in);
        String text = "";
        File file = new File("file.txt");
        BufferedWriter out = new BufferedWriter(new FileWriter(file));
        while (!(text = sc.nextLine()).equalsIgnoreCase("exit")) {
            out.append(text);
            out.newLine();
        }
        sc.close();
        out.flush();
        out.close();
    }

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么bufferedwriter不写入文件?

BufferedWriter不会在文件中为添加了“ \ n”的字符串写入新行

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

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

为什么BufferedWriter写sumbol而不是数字是有原因的?

为什么 BufferedWriter 不会将 URL 内容写入文本文件?

我的资源文件夹中的文件没有使用try-with-resources和BufferedWriter写入,为什么?

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

java.io.BufferedWriter 在写入过程中节流或完全停止,有人知道为什么吗?

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

BufferedWriter将不写入文件

Java NIO中BufferedWriter的替代方法是什么

BufferedWriter未写入ByteArrayOutputStream

Java BufferedWriter 不写入文件

BufferedWriter不会将所有内容写入其输出文件

使用BufferedWriter在文件中写入整数

为什么DataoutputStream和BufferedWriter的创建顺序很重要?

为什么Android Studio会说我的BufferedWriter已关闭?

BufferedWriter无法正确写入数据

为什么这不会在1行上渲染

为什么不会在选择框中填充字段?

为什么mouseDown事件不会在React中传播?

为什么“零除”不会在Dart中崩溃?

为什么addTarget不会在Swift中删除?

为什么z不会在最小堆中冒泡?

为什么按钮动画不会在Unity中触发?

为什么这不会在 html 中折叠

为什么我的ibjects不会在javascript中变形?

整个文件的 Java BufferedWriter 精度