将列表输出到文件



我有一个列表,我想要输出到一个文件。列表中的每个元素都应该保存在文件的新行中。我可以打印这个列表,但是当我把它输出到文件时,它是空的。

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输出:

c b


d

修改这部分:

File output = new File("file.txt");
output.createNewFile();
PrintStream write = new PrintStream(output);

,如果你想添加到已经存在的文件:

PrintStream write = new PrintStream(new FileOutputStream("file.txt", true)); 

最新更新