当您将对象保存在Java中(使用序列化)时,在哪里创建文件?

例如,如果您使用此方法http://www.rgagnon.com/javadetails/java-0075.html

最佳答案

如果使用ObjectOutputStream进行序列化并将其包装在FileOutputStream周围,则对象将进入该文件。

例如(来自ObjectOutputStream Javadoc):

FileOutputStream fos = new FileOutputStream("t.tmp");
ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeInt(12345);
oos.writeObject("Today");
oos.writeObject(new Date());

oos.close();


这将在Java应用程序的工作目录中创建文件“ t.tmp”。

关于工作目录...
如果使用IDE启动应用程序,则工作目录取决于IDE将编译后的类放在何处以及它如何运行应用程序。

您可以使用以下代码来打印工作目录:

File f = new File(".");
System.out.println(f.getAbsolutePath());


“。”代表“当前”目录。

10-06 02:14