1

我在我的 java web 应用程序中使用了以下 c'tor

public File(String pathname)  

例如:
File =new File("1.txt");
然后我在路径中得到以下文件:

C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.22\bin\1.txt  

我的问题:为什么这是使用上述 c'tor 时的默认文件夹,以及是否有任何选项可以默认更改项目文件夹,例如。

谢谢

4

3 回答 3

1

由于您在创建文件时没有给出路径,因此默认情况下它正在创建 .Java 文件所在的文件。为了防止这种情况,您可以使用,

File file = new File ( "C:\\1.txt" );

现在它将在 C: 驱动器中创建 1.txt。

您可以查看文件文档。没有办法设置默认路径,而是在File()它自己的构造函数中指定。

于 2012-05-27T15:23:52.723 回答
1

并且如果有任何选项可以默认更改项目文件夹,例如。

在 servlet 中,您可以使用

File f = new File(getServletContext().getRealPath("/1.txt"));  
于 2012-05-27T16:08:24.140 回答
1

相对路径的文件使用System.getProperty("user.dir")应用程序启动目录(这几乎总是一个坏主意)。在 Web 应用程序中,您希望使用与getRealPath("/1.txt")Web 应用程序目录相关的 Servlet。注意不是\\但是/

于 2012-05-27T15:25:43.333 回答