问题描述
- 从Java输出文本到.txt,为什么只有最后一行?
-
应该写入:
用 p
喜剧 n
包装 vn
悲剧 n
没什么 l
不好 a
, w
但 c
问题 n
是 v
剧本 n
敢 v
再 d
下 f
点 q
功夫 n
吗 y
? w
最后 f
的 uj
“ w
渐入佳境 i
” w
怎么 r
看 v
都 d
像 v
讽刺 vn
。 w但文档打开后只有 。 w
前面的哪去了?我的代码:
FileOutputStream fs =
new FileOutputStream(new File("I:source.txt"));
PrintStream p = new PrintStream(fs);
p.print(words + "t" + nominal + "n");
p.close();
解决方案
words + "t" + nominal在哪里定义的。
你应该把打开关闭文件放在循环外面,
只有print放在循环里面
解决方案二:
文件写入有覆盖模式和追加模式。即:
FileOutputStream(File file, boolean append)
append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处
解决方案三:
不知道你的 words 和 nominal是怎么定义的。先声明初始化文件,写是可以循环写的,但是声明和 关闭都是在循环外面的。
时间: 2024-12-31 02:58:55