小编Sha*_*ron的帖子

如何将System.getProperty("user.dir")更改为项目工作区

我尝试在我的代码中逐行读取.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();
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:

  1. (这可能是愚蠢的)我们通常应该在哪里放置文本文件?
  2. 如何更改[ System.getProperty("user.dir");],它将指向我的项目工作区?

谢谢!

沙龙


关于你的回复:

添加以下参数-Duser.home ='Your Path'确保在系统变量的开头添加-D.当您在使用tomcat服务器时打开启动配置时,可以将此变量放在参数选项卡下提供的VM参数框中.

我找不到你在说的地方.它在Eclipse或Tomcat目录中吗?

谢谢

java

7
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×1