我希望能夠將任何文件複製到我的程序的相對路徑。我如何進行路徑操作,以便它可以在任何操作系統/文件系統上運行?Java,將任何文件複製到新的根路徑
與Windows文件系統
c:\test.txt -> c:\myprogram\c\text.txt
c:\temp\test.txt -> c:\myprogram\c\temp\text.txt
d:\temp\test.txt -> c:\myprogram\d\temp\text.txt
編輯一些例子:另一種方式問:我如何將任何文件到一個特定的文件夾,保持儘可能多的原始路徑成爲可能,並避免任何衝突。最難的部分是2個文件可以在Windows上使用不同的驅動器號具有相同的路徑。那麼其他文件系統呢?編輯2:一般來說,人們快速downvote。如果用戶已經注意了一點,他們會從示例中注意到,棘手的部分是根名。我想他們低估了,認爲這個問題很微不足道。刪除這個問題或者其他什麼,我不在乎。感謝fge給出了一個很好的答案。
以跨文件系統的方式做它是不可能的;對於初學者來說,Windows和Unix文件系統不具有相同的根 – fge
當然,這是可能的,但也許只能使用Path/File API。 – Stig
我知道這可能並不容易,所以我發佈了這個問題。 – Stig