📜  java 将数组列表输出到文件 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.712000             🧑  作者: Mango

Java将数组列表输出到文件

在Java中,要将数组列表输出到文件,有几种方法。本文将介绍几种常用的方法来完成这个任务。

1. 使用FileWriterBufferedWriter

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以写入数据。对于列表中的每个字符串,我们写入该字符串并在其后面添加一个新行符号,以保证每个字符串都在文件中独立一行。

2. 使用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类的优势,可以很容易地将文本数据写入文件。我们先创建了一个文件,并在其中写入数据。

3. Java 8 中使用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对象,然后将数据写入到文件中。代码非常简洁。

结论

以上是将数组列表输出到文件的几种方法。每种方法都有其优缺点,根据具体情况选择最适合的方法即可。