当您将对象保存在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());
“。”代表“当前”目录。