2012-10-24 30 views
1

我想知道如何在系統上搜索文件,但文件將放置在與.jar相同的目錄中。 例子:從.jar當前目錄搜索文件Java

MySearchProgram.jar(可執行文件) MyFile.txt的

兩個文件(MySearchProgram.jar,MyFile.txt的)會發生在同一個目錄下: /家庭/ jfabian /文件 我需要要讀取該文件,要做到這一點,我需要找到它並指定MyFile.txt目錄,問題是我想從.jar可執行文件中執行此操作。

我知道如何找到一個文件時,指定根,用這種算法由Oracle提供: [Find.java] [1]

感謝您提前

+0

Find.java鏈接有問題。 – Jagger

+0

請提供您到目前爲止的代碼 –

回答

1

要確定目錄,您JAR文件的文件的位置,在該從JAR文件(Test在上述的例子)加載的任何類使用

Test.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath() 

+0

非常感謝!它工作正常:) – jfabian

+0

謝謝,請[接受我的回答](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –

相關問題