2012-08-08 105 views
0

我正在研究這個項目,並且正在訪問大量我放在資源文件夾中的文本文件。我在寫這些文件的相對路徑時遇到了很多麻煩。在命令行中,我從包含具有主要方法的java文件的目錄中獲取我想要的文本文件,其中包含「cd ../../../../../../../resources/信息/ ConfluneceTotalLists/table.txt」。我試圖在主要方法中使用此方法來獲取文件,但它不起作用。我怎樣才能解決這個問題?另外,當一個java程序正在運行時,當前目錄是包含java文件和main方法的目錄嗎?在java中編寫一個文本文件的相對路徑

回答

1

用途:

System.out.println(System.getProperty("user.dir"))); 

要找出哪些目錄中的Java程序的運行。然後使用此位置的相對路徑。

+0

謝謝,非常有幫助的技巧 – Matt 2012-08-09 14:35:54

0

當java程序運行時,它會繼承啓動它的程序的工作目錄。這與主類的Java源文件或類文件無關。

0

cd是一個unix shell命令,在java中,打開文件時指定完整路徑(相對或絕對)就足夠了。至於當前目錄,它通常是您從中運行程序的目錄。如果你使用IDE,它通常是主項目文件夾。