2012-11-25 68 views
0

過去五個月,我一直在拍攝世界之旅中的圖片,並最終對所有這些圖片進行了排序。雖然我保存了原始圖片的符號鏈接,並將它們放在一個單獨的文件夾(符號鏈接)中。我一直在尋找不同的方法來訪問符號鏈接(真實圖片)的目標,並將它們複製到另一個目錄以供進一步處理。現在因爲顯然沒有軟件支持符號鏈接,所以我想爲什麼不爲自己寫一個小腳本來複制目標。Java - 將符號鏈接的目標複製到另一個目標

我一直在尋找不同的方法,例如,使用Files,FileUtils,file.getCanonical/Absolute Path,但它們都不起作用。 類文件簡單地忽略符號鏈接目標。 FileUtils也一樣。 file.getCanonical/AbsolutePath()也沒有看到目標路徑。當我比較兩種方法的結果時,它們是相同的!沒有不同!

你知道一種方法可以訪問符號鏈接的目標路徑嗎?還沒有找到方法。在軟件或編程中。謝謝!

回答

0

我假定您正在討論通過symlink(2)在API級別或ln -s命令中創建的Unix樣式符號鏈接。

如果您有文件A是文件B的符號鏈接,並且您想要訪問該文件B的內容,只需打開文件A並像往常一樣處理它。您將處理文件B的內容。文件A是文件B的符號鏈接的事實對您的程序是透明的。

+0

好的。我正在研究windows。所以,你所說的僅僅意味着打開文件A,例如,一個緩衝的閱讀器,並像我通常那樣保存它?有用的知識:-) 編輯:因爲如果我只是使用Files.copy(),我會複製符號鏈接A.這就是爲什麼我會打開緩衝讀取器中的文件,然後保存它。 – JustBasti

相關問題