2014-11-22 60 views
-1

我已經問過類似的問題,但我已經改變了我的代碼一點點。我正在製作一個從usb打開其他應用程序的應用程序,例如hirens啓動cd菜單工具箱。我現在的問題是,每當我用usb文件和工具將我的USB插入另一臺計算機時,目錄都會改變。例如,如果我的腳本...當前目錄中的字符串命令運行一個文件

字符串命令=「E:/IPRESET.bat」

時,我的USB連接到另一臺電腦比它可以從E切換到J或任何比。

我想知道是否有方法來代替E,J,K或任何代碼來設置當前的Java文件目錄,以便它爲每臺計算機更改。謝謝!

回答

0

如果我理解你的問題,那麼是的。在當前文件夾中的文件可能會喜歡的東西進行訪問,

String command = "IPRESET.bat"; 
File f = new File(command); 
if (f.exists()) { 
    try { 
     System.out.println(f.getCanonicalPath()); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

注意:這是一個很好的主意,以確保您嘗試使用它之前的File.exists()

而且,你可能使用File.listRoots()列出可用的文件系統根並重復他們來檢查你的腳本像

File[] roots = File.listRoots(); 
for (File r : roots) { 
    File f = new File(r, "IPRESET.bat"); 
    if (f.exists()) { 
    // ... 
    } 
} 
相關問題