2015-11-11 214 views
1

說後,我有我的src/main/resources文件夾我有一個.txt文件Maven的Web應用程序如何獲得正確的絕對文件路徑。Maven項目部署

我的目標是建立和部署項目到Tomcat後,獲得該文件的絕對路徑。

目前我的Java代碼設置是這樣的:

File file = new File("scr/main/resources/test.txt"); 
String absolutePath=file.getAbsolutePath(); 

它看起來這並不工作,absolutePath路徑我得到包括tomcat的路徑,像這樣:

「 C:\ Dev \ apache-tomcat-8.0.28 \ bin \ scr \ main \ resources \ test.txt「

但是正確的文件絕對路徑位置是:

「C:\開發\的NetBeansProjects \ MavenWebApp的\ src \主\資源\ test.txt的」

我能做些什麼來解決這個問題?

回答

1

如果你想獲得src/main/resources下的文件,你可以依靠的類加載器加載它:

URL url = MyClass.class.getResource("/test.txt"); 
File file = new File(url.toURI()); 
String absolutePath = file.getAbsolutePath(); 
+0

我沒有試圖讓該文件,我想獲得的絕對路徑' text.txt'文件,位於src/main/resources下。 – OPK

+1

@JasonZ您可以使用返回的URL做到這一點。 – manouti