我正在使用擴展TransferHandler類的類來獲取文件被放入gui的路徑。現在我需要走這條路,把它變成一個文件對象,所以我可以用已經寫好的opener方法打開它。我嘗試了把路徑的文件對象內部是這樣的:從可以在Linux中打開的文件路徑創建文件
final File file = new File(filePath);
它不工作,雖然,我需要做一些特殊的文件路徑,因爲我跑在Linux應用程序?該應用程序需要在Linux和Windows上運行,是否有一種方法可以同時適用於兩者?如果不是,我將如何分別爲Linux和Windows做到這一點?
而且該錯誤信息是這樣的:
錯誤[線程4] 9點07分45秒15年1月7日:未能打開 java.io.FileNotFoundException:家用/ UR /桌面/out.txt (沒有這樣的文件或目錄) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream。(FileInputStream.java:140) at java.io.FileReader。(FileReader .java:72) at com.ur.log.reader.FileSelectionBinder.openFile(FileSelectionBinder.java:208) at com.ur.log.reader.FileSelectionBinder.loadFile(FileSelectionBinder.ja VA:189) 在com.ur.log.reader.FileSelectionBinder $ DragAndDropDataTransfer $ 1.run(FileSelectionBinder.java:125)
你從哪裏運行它?你在'家'前面用斜線試過了嗎? –
它不應該更像'/ home/ur/Desktop/out.txt'嗎?否則你試圖找到相對於你的執行環境的文件 – MadProgrammer
將filePath更改爲/home/ur/Desktop/out.txt – codeaholicguy