File Object中的默认存储位置是什么

时间:2014-03-12 15:22:54

标签: java file file-upload jvm apache-poi

在这段代码中,我没有提到文件hello.xls的路径。但是,我正在读取hello.txt文件中的值,但我不知道它存储在哪里。它是存储在JVM内存中还是存储在其他位置。如果是这样,最大尺寸是多少。我正在使用unix box。

示例java代码:

File f = new File(hello.xls);
InputStream f = new FileInputStream(f);

如果它存储在服务器中的某个位置,请建议如何处理而不将文件存储在服务器中以读取值并在同一个Excel工作表中写入值。

2 个答案:

答案 0 :(得分:1)

根据javadocs,如果你没有在文件构造函数中指定路径,则假定该文件位于

指向的目录中
  

"系统属性user.dir,通常是其中的目录   调用了Java虚拟机。"

答案 1 :(得分:1)

File对象中的默认存储位置是通过执行以下行获取的目录:

System.getProperty("user.dir"); //represents the current directory the user is executing the program, rather than where the program is located.

这是运行java的目录 - 启动JVM的位置。