在序列化时存储和读取文件的位置?

时间:2015-07-16 18:28:33

标签: java serialization

文件在哪里进行序列化?它只是放在运行jar文件的文件夹中还是存在其他存储位置?

如果我不清楚我所引用的内容,请考虑以下代码。

    try {
        FileOutputStream fileoutput = new FileOutputStream(new File("test.ser"));
        //Where does "test.ser" go in the computer?
        ObjectOutputStream objectoutput = new ObjectOutputStream(fileoutput);
        objectoutput.writeObject(randomobject);
        objectoutput.close();
        fileoutput.close();
    } 
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }
    catch (IOException i) {
        i.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

.ser文件存储在FileOutputStream中指定的位置。

例如

FileOutputStream fileOut =
         new FileOutputStream("/tmp/test.ser");

会将其存储在tmp目录中。

在您的情况下,由于没有指定目录,因此它是工作目录。