2013-11-25 116 views
0
Path FROM = Paths.get // need to get my file in my bin folder called s.txt, how would this be done? 
Path TO = Paths.get("C:\\Temp\\to.txt"); 
try { 
    Files.copy(FROM, TO); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

您好,我真的很感激幫助,我基本上需要得到位於我/bin/pathJava在我的項目/ bin /文件夾中獲取文件的路徑?

+0

你怎麼能得到的路徑確定,但不是從? –

+0

'Path FROM = Paths.get(「C:\\ bin \\ s.txt」);'不工作? –

+0

爲什麼呢?我試圖從我的項目中獲取文件,不知道它在Java中稱爲什麼,但在大多數其他語言中稱爲參考。 – user3000453

回答

1

本地路徑到項目文件的路徑可以使用

System.getProperty("user.dir"); 

如果發現您的這就是罐子運行是c:\workdir\myproject\bin\myproject.jar然後System.getProperty("user.dir");將返回c:\workdir\myproject\bin

繼承人你怎麼可以在代碼中使用它...

Path FROM = Paths.get(System.getProperty("user.dir") + "/s.txt"); 
Path TO = Paths.get("C:\\Temp\\to.txt"); 
try { 
    Files.copy(FROM, TO); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

是的,但我需要得到user.dir/bin中的文件,也就是user.dir/bin/s.txt,如果有意義 – user3000453

+0

Nevermind我發現它: \t \t \t String hi = System.getProperty( 「user.dir來」); \t \t \t String sex =「/ bin/s」; \t \t Path FROM = Paths.get(hi,sex); \t \t Path TO = Paths.get(hi,「/s.txt」); \t \t System.out.println(TO); \t \t \t嘗試{ \t \t \t \t Files.copy(FROM,TO); \t \t \t}趕上(IOException的發送){ \t \t \t \t e.printStackTrace(); \t \t \t} – user3000453

0

如果我沒有記錯,如果使用Eclipse,請訪問:

項目;性能; java構建路徑;資源;添加文件夾 - 選擇bin文件夾

然後在你的代碼做

Path TO = Paths.get(getClass().getResource("/bin/s.txt")); 

或者你可以定義在C完整的系統路徑:/喜歡你到路徑。

相關問題