📅  最后修改于: 2023-12-03 15:31:33.712000             🧑  作者: Mango
在Java中,要将数组列表输出到文件,有几种方法。本文将介绍几种常用的方法来完成这个任务。
FileWriter
和BufferedWriter
类FileWriter
类可以用来写入字符流到文件中。BufferedWriter
类是Writer
类的子类,提供了缓冲区,可以写入一次大量数据而不是每次都写入文件。
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class WriteToFile {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
list.add("Pineapple");
File file = new File("output.txt");
try {
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bufferWriter = new BufferedWriter(fileWriter);
for (String str : list) {
bufferWriter.write(str);
bufferWriter.newLine();
}
bufferWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
代码中,我们创建了一个List
对象来存储文本数据。然后,我们创建了一个新文件并打开BufferedWriter
以写入数据。对于列表中的每个字符串,我们写入该字符串并在其后面添加一个新行符号,以保证每个字符串都在文件中独立一行。
PrintWriter
类PrintWriter
提供了多种方法来打印对象到输出流中。它还具有自动刷新的功能,可以在每次写入调用print()或println()方法时自动刷新输出缓冲区。
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class WriteToFile {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
list.add("Pineapple");
File file = new File("output.txt");
PrintWriter printWriter;
try {
printWriter = new PrintWriter(file);
for (String str : list) {
printWriter.println(str);
}
printWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
在代码中,利用了PrintWriter
类的优势,可以很容易地将文本数据写入文件。我们先创建了一个文件,并在其中写入数据。
Files
类Java 8 提供了一个Files
类,可以用它来将字符串列表写入到一个文件中。
import java.util.ArrayList;
import java.util.List;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class WriteToFile {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
list.add("Pineapple");
String fileName = "output.txt";
Path path = Paths.get(fileName);
try {
Files.write(path, list);
} catch (IOException e) {
System.out.println("Error writing file: " + e);
}
}
}
使用Files
类,我们只需提供文件名和List
对象,然后将数据写入到文件中。代码非常简洁。
以上是将数组列表输出到文件的几种方法。每种方法都有其优缺点,根据具体情况选择最适合的方法即可。