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