从文件中读取保存的数据

时间:2012-06-21 12:49:18

标签: android

我正在尝试从我保存的文件中读取数据。此代码是读取数据“值”的一部分。但是编译器说最后一部分'返回值'有错误。它说'价值不能作为一个变量来解决'。我该怎么办?

public static double[] getValue(){
    FileInputStream fis = null;
    ObjectInputStream ois = null;
    List<Double> newList = new ArrayList<Double>();
    try {
        fis = new FileInputStream("user_data.txt");
        ois = new ObjectInputStream(fis);

       double[] Value = (double[]) ois.readObject();

    } catch (Exception ex) {

        try {
            fis.close();
            ois.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return Value;
}

2 个答案:

答案 0 :(得分:2)

Value块之外声明try变量。顺便说一句,请使用value作为名称,而不是Value

double[] Value;
try {
        fis = new FileInputStream("user_data.txt");
        ois = new ObjectInputStream(fis);

       Value = (double[]) ois.readObject();

    } 

答案 1 :(得分:2)

您的问题是您在Value内声明try,因此在外面无法看到。试试这个:

public static double[] getValue(){
    FileInputStream fis = null;
    ObjectInputStream ois = null;
    List<Double> newList = new ArrayList<Double>();
    double[] Value;

    try {
        fis = new FileInputStream("user_data.txt");
        ois = new ObjectInputStream(fis);

        Value = (double[]) ois.readObject();

    } catch (Exception ex) {

        try {
            fis.close();
            ois.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return Value;
}