gpt4 book ai didi

java - 将文本附加到文件并同时将其内容打印到控制台?

转载 作者:行者123 更新时间:2023-11-30 02:11:09 26 4
gpt4 key购买 nike

我为此花费了一个多小时,但我无法在 .txt 文件中显示任何文本。我做错了什么?

import java.util.*;
import java.io.*;
public class writer {
public static void main(String[] args) {
try {
File txt = new File("myTextFile.txt");
FileWriter fw = null;
fw = new FileWriter(txt);
BufferedWriter edit = null;
edit = new BufferedWriter(fw);
String s = "more text", line = null;
edit.write(s);
Scanner sc = new Scanner(txt);
while (sc.hasNextLine()) {
String i = sc.nextLine();
System.out.println(i);
}
sc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

编辑:添加了.write,但仍然不起作用

最佳答案

您永远不会关闭 BufferedWriter 实例,也永远不会刷新它。因此,您永远不会对流的缓冲区进行任何更改,以便有效地写入物理文件。
实际上,您从之前写入时使用的同一源读取文件。因此,在使用 Scanner 读取内容之前,您必须显式刷新 BufferedWriter 的缓冲区:

BufferedWriter edit = new BufferedWriter(fw);
String s = "more text", line = null;
edit.write(s);
edit.flush(); // modification here
Scanner sc = new Scanner(txt);

关于java - 将文本附加到文件并同时将其内容打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50069582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com