netbeans中Web应用程序的当前目录

时间:2014-07-31 09:55:28

标签: java web-applications netbeans

我正在开发一个Web应用程序我有java文件,它使用某些文件。我想在java中使用相对路径指定这些文件,这样它就不会产生移动性问题。但是我应该把文件放在哪里一个网络应用程序,以便我可以使用相对路径。我已尝试将文件放在source packageweb folder下,直接放在网络应用程序下。请帮助。谢谢提前

2 个答案:

答案 0 :(得分:0)

获取Java应用程序当前目录的最简单方法是:

System.out.println(new File(".").getAbsolutePath());

您可以将给定路径视为应用程序的根目录。

干杯, 马克西姆。

答案 1 :(得分:0)

将文件作为资源读取。把它放在src的某个地方。例如

src/resources/myresource.txt

然后你可以做

InputStream is = getClass().getResourceAsStream("/resources/myresource.txt");

注意:如果您使用的是maven,那么您更习惯于这样的

src/main/resources/myresource.txt

使用maven,main / resources文件夹中的所有内容都构建到根目录,因此您将省略路径中的资源

InputStream is = getClass().getResourceAsStream("/myresource.txt");