当前位置:编程学习 > JAVA >>

询问如何将数组保存到文件,然后再从文件中读出数组?

数组可能是二维或者二维的
在一个函数中需要把该函数中的一个数组保存入文件
然后再另一个函数中,通过读取该文件的方式把文件中的数组内容还原出来

谢谢~ --------------------编程问答-------------------- 数组可能是二维或者二维的  --------------------编程问答-------------------- sorry,数组可能是一维或者二维的 --------------------编程问答-------------------- Java可以使用ObjectOutputStream、ObjectInputStream对对象进行读写操作 --------------------编程问答--------------------
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Arrays;

public class ArrayIO
{
    public static void main(String[] args)
    {
        double[][] arr = new double[][]{{1,2,3,4},{5,6,7,8},{9,0}};
        save(arr, "./src/nioDemo/arr.txt");
        read("./src/nioDemo/arr.txt");
    }
    public static void save (double[][] array, String filename) {
        File file = new File(filename);
        try
        {
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
            objectOutputStream.writeObject(array);
            objectOutputStream.close();
            fileOutputStream.close();
        } catch (IOException e)
        {
            e.printStackTrace();
        }
    }
    public static double[][] read(String fileName) {
        File file = new File(fileName);
        try {
            FileInputStream fileInputStream = new FileInputStream(file);
            ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
            double[][] arr = (double[][]) objectInputStream.readObject();
            for (double[] arr1:arr) {
                System.out.println(Arrays.toString(arr1));
            }
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        return null;
    }
}
--------------------编程问答-------------------- 对象流,ObjectOutputStream、ObjectInputStream
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,