我在我的 java web 应用程序中使用了以下 c'tor
public File(String pathname)
例如:
文件=新文件(“1.txt”);
然后我在路径中得到以下文件:
C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.22\bin\1.txt
我的问题:为什么在使用上述 c'tor 时这是默认文件夹,以及是否有任何选项可以更改项目文件夹的默认文件夹。
谢谢
最佳答案
相对路径的文件使用System.getProperty("user.dir")
,即应用程序启动目录(这几乎总是一个坏主意)。在 Web 应用程序中,您希望使用 Servlet 的 getRealPath("/1.txt")
,它与 Web 应用程序目录相对。注意不是 \\
而是 /
。
关于java - 如何更改创建新文件的默认目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10775045/