java - 如何更改创建新文件的默认目录

标签 java file web-applications netbeans

我在我的 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/

相关文章:

java - 关于简单计算器中的布局

java - 一段时间后取消选中 ToggleButton

web-applications - 在需要频繁用户编辑的 Web 应用程序中保存用户数据的最佳方法是什么?

java web 应用程序与 java 桌面应用程序集成

java - java/jsp Web 应用程序中的 FileOutputStream 路径

java - 如何解决我制作的 AlertDialog 上的错误 androidx.appcompat.widget.AppCompatButton 无法抛出到 android.widget.ImageView

java - 如何检测 Java 类路径中缺失符号的使用情况

c++ - 如何让 dirent 忽略当前目录?

android - 检查视频文件是否具有以下元数据的最快方法?

python - 如何替换文本文件中的一行文本(python)