java - 在 txt 文件上写入文本及其方法
问题描述
所以我现在正在做 MOOC 练习,它要求我使用 ArrayList 在 txt 文件上写一个文本。我只是不明白为什么它接受了这个代码:
public void save(String file, List<String> texts) throws IOException {
FileWriter f = new FileWriter(file, true);
for (int i = 0; i < texts.size(); i++) {
f.write(texts.get(i) + "\n");
}
f.close();
}
但不是这段代码:
public void save(String file, List<String> texts) throws IOException {
FileWriter f = new FileWriter(file, true);
for (String text : texts) {
f.write(text);
System.out.println("");
}
f.close();
}
解决方案
还尝试在第二个代码中编写一个行分隔符:
for (String text : texts) {
f.write(text);
f.write(System.lineSeparator());
}
如评论中所述, System.out.println 改为写入控制台
推荐阅读
- c# - 通过注册表单击 WebApplication 上的按钮,启动客户端计算机上可用的 RDP exe
- file-upload - How to make Google cloud storage Upload URL work just once with HTTP PUT and expire in a certain time
- debugging - 字符串不显示到控制台。.rodata 地址偏移量错误?内存损坏?链接器使用不当?
- azure - 如何在 terraform 中使用嵌套循环
- c++ - 为 Rainmeter 添加 ipv6 支持
- python - 如何在python中使用elasticsearch编写一个简单的正则表达式查询?
- python - 使python根据用户输入自动命名文件
- python - Python 类属性
- javascript - 如何在不使用 vue.js 的情况下在数据表列中添加文本字段
- hyperledger-fabric - 如何在 fabric-samples/first-network/base/peer.base.yaml 中配置 orderer 的配置文件服务