【发布时间】:2020-09-19 16:22:27
【问题描述】:
Java 中有很多输入/输出类。 这真是一团糟。你不知道该使用哪个。 操作系统提供哪些功能?会有一个 我猜是读取文件的一个字节或文件的多个字节。
例如,如果我使用它。
String path = "C:\\Users\\myName\\test.txt";
FileOutputStream fos = new FileOutputStream(path);
fos.write(333);
如果我用文本编辑器打开它,它会显示字母 "G" 。这个我已经不明白了。
而且这段代码没有写任何东西,文件奇怪地是空的。
String path = "C:\\Users\\myName\\test.txt";
FileOutputStream fos = new FileOutputStream(path);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fos));
out.write("something");
所有这些 I/O 类都让我感到困惑。缓冲是什么意思。它一次读取 1000 个字节。所以 我猜有直接读取1000字节文件的操作功能。
【问题讨论】:
-
在流上调用flush。 fos.flush()
-
关闭
fos和out。 -
至于“G”,您写了一个数字并尝试将其读取为 ASCII 字段。
-
@soni Kumari 你必须冲出去。如果您冲洗 fos,它将无法正常工作。 @cliff2310 不,我写的是字节,不是数字