【发布时间】:2014-01-17 19:52:34
【问题描述】:
我正在使用 NetBean 和 glassFish 开发 jsp 网站及其服务器。 在服务器端,我有一个使用 FileWriter 生成文本文件的 java 类:
FileWriter writer = new FileWriter("the-file-name.txt", true);
但是我发现这个文件保存在glassfish的目录下:
C:\Program Files (x86)\glassfish-4.0\glassfish\domains\domain1\config
另外,通过代码检查路径:
Path currentRelativePath = Paths.get("");
String s = currentRelativePath.toAbsolutePath().toString();
System.out.println("Current relative path is: " + s);
结果也和上面的路径一样。
如何获取正确的相对路径,是项目的路径还是这个java文件的路径?
【问题讨论】:
-
更改为“.\some_folder\the-file-name.txt”?
-
这个类是由 web.xml 中的一个监听器调用的:
我想这可能是为什么我得到了错误的相对路径data.StartUpListener