我尝试在代码中逐行读取一个 .txt 文件,该文件位于 /src/
目录下方,当我使用测试用例或静态 void main 运行它时,路径输出是正确的。但是,当我使用 Tomcat 服务器运行应用程序时,应用程序根路径指向我下载 Eclipse 的位置 - D:\eclipse\...
,而正确的路径应该是 D:\workspace\myproject\src\
。这样,它就永远无法找到该文件。
以下是我的代码:
String workDir = System.getProperty("user.dir");
String file = "numFile.txt";
File myFile = new File(workDir + file);
String userPath = myFile.getPath();
所以,我的问题是:
- (这可能很傻)我们通常应该将文本文件放在哪里?
- 如何更改 [
System.getProperty("user.dir");
],使其指向我的项目工作区?
谢谢!
Sharon
关于你的回复:
添加以下参数-Duser.home='Your Path'
,确保在系统变量的开头添加-D
。当使用tomcat服务器时,在参数选项卡下提供的Launch Configuration中,您可以将此变量放入VM Arguments框中。
我找不到你所说的地方。它是在Eclipse还是Tomcat目录中?
谢谢