java - 将列表输出到文件
问题描述
我有一个要输出到文件的列表。列表中的每个元素都应保存在文件的新行中。我可以打印列表,但是当我将它输出到文件时,它是空的。
UIFileChooser
来自这个库https://ecs.wgtn.ac.nz/foswiki/pub/Main/JavaResources/UIFileChooser.html
public List <String> myList = new ArrayList<String>();
public void saveToFile(List<String> myList) {
String filename = UIFileChooser.save("Filename to save to");
try {
PrintStream outfile = new PrintStream(filename);
for (String line: myList) {
outfile.println(line);
}
outfile.close();
} catch (IOException e) {UI.println("File failure: " + e);}
}
解决方案
您可以在下面找到解决方案。经过测试,它可以工作。
import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
class Main {
public static void main(String args[]) throws IOException {
List<String> myList = new ArrayList<String>();
myList.add("a");
myList.add("b");
myList.add("c");
myList.add("d");
saveToFile(myList);
}
public static void saveToFile(List<String> myList) throws IOException {
File output = new File("file.txt");
output.createNewFile();
PrintStream write = new PrintStream(output);
for (String line : myList) {
write.println(line);
}
write.close();
}
}
file.txt
输出:
a
b
c
d
更改此部分:
File output = new File("file.txt");
output.createNewFile();
PrintStream write = new PrintStream(output);
如果要附加到现有文件,请使用这行代码:
PrintStream write = new PrintStream(new FileOutputStream("file.txt", true));
推荐阅读
- python - 聚合物服务与 python -m http.server
- android - 无法使用下载管理器将文件下载到应用程序数据目录中
- clips - 我们可以动态绑定多槽值吗?
- php - 在 bitrix 中创建任务
- css - 从 Bootstrap 4 面包屑中删除边界半径 - Sass
- android - 如何为 32 位和 64 位的统一构建一个 android NDK 插件
- websocket - 通过 WSO2 API 管理器使用 wss:// 公开 Websocket
- sql - 试图获取 DATETIME 列而不是条件的查询之间的 Sql
- unity3d - 将头像放置在 AR World Unity - Vuforia 中后,头像仍然可以移动和滑动?
- c++ - 访问链表中的结构(带有指向其子实现的指针列表的树)