java中怎么把数组存到文件中

可以将 java 数组存储到文件中以持久化数据:使用 objectoutputstream 将数组对象写入文件。使用 serialization 将可序列化的数组写入文件。使用 filewriter 将字符串数组写入文件,将元素分行存储。

java中怎么把数组存到文件中

如何将 Java 数组存储到文件中

简介
将数组存储到文件中可以帮助保存和持久化数据,以便在以后从文件中读取。Java 提供了几种方法来实现此目的。

方法 1:使用 ObjectOutputStream

  • 创建一个 ObjectOutputStream 对象,并将其关联到目标文件。
  • 使用 writeObject 方法将数组对象写入文件。
  • 关闭 ObjectOutputStream
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

public class ArrayToFile {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5};

        try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("array.dat"))) {
            out.writeObject(arr);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

方法 2:使用 Serialization

  • 数组类必须实现 Serializable 接口
  • 使用 FileOutputStreamObjectOutputStream 将序列化后的数组写入文件。
  • 关闭 ObjectOutputStream
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

public class ArrayToFile implements Serializable {
    private int[] arr;

    // ...

    public static void main(String[] args) {
        ArrayToFile obj = new ArrayToFile();
        obj.arr = new int[]{1, 2, 3, 4, 5};

        try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("array.dat"))) {
            out.writeObject(obj);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

方法 3:使用 FileWriter

  • 数组中的元素必须是字符串。
  • 使用 FileWriter 将数组元素分行写入文件。
  • 关闭 FileWriter
import java.io.FileWriter;

public class ArrayToFile {
    public static void main(String[] args) {
        String[] arr = {"Apple", "Banana", "Orange", "Grape", "Mango"};

        try (FileWriter writer = new FileWriter("array.txt")) {
            for (String s : arr) {
                writer.write(s + "
");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上就是java中怎么把数组存到文件中的详细内容,更多请关注www.sxiaw.com其它相关文章!