2013-11-25 20 views
1
 String hi = System.getProperty("user.dir"); 
     String noes = "%USERPROFILE%\\Start Menu\\Programs\\Startup\\"; 
     String sex = "/bin/s"; 
     Path FROM = Paths.get(hi, sex); 
     Path TO = Paths.get(noes, "s"); 
     System.out.println(TO); 
     try { 
      Files.copy(FROM, TO); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

調試:NoSuchFileException即使有?爪哇(試圖添加文件的啓動窗口)

%USERPROFILE%\Start Menu\Programs\Startup\s 
java.nio.file.NoSuchFileException: C:\Users\Sand N\workspace\miner\bin\s -> %USERPROFILE%\Start Menu\Programs\Startup\s 
    at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) 
    at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) 
    at sun.nio.fs.WindowsFileCopy.copy(WindowsFileCopy.java:205) 
    at sun.nio.fs.WindowsFileSystemProvider.copy(WindowsFileSystemProvider.java:278) 
    at java.nio.file.Files.copy(Files.java:1225) 
    at miner.mine.main(mine.java:18) 

將不勝感激所有幫助,感謝這麼多stackoverflower的!

我很困惑,說實話,不是這樣,不幸的是有什麼不對。

我知道的一個事實的啓動文件夾路徑是正確的,但我不知道是否喜歡Java的某些鍵如%,/等

+0

我的猜測是環境屬性'%USERPROFILE%'沒有被解析。改用'System.getProperty(「user.home」)'。 –

回答

1

不是直接訪問Windows環境下的路徑,嘗試System.getenv("USERPROFILE")到獲取用戶配置文件的目錄,然後建立路徑。

String noes = System.getenv("USERPROFILE") + "\\Start Menu\\Programs\\Startup\\"; 
+0

謝謝先生,感謝! – user3000453

+0

不需要叫我先生。我也是一名學習者。並確保檢查[關於頁面](http://stackoverflow.com/about)頁面以瞭解如何使用此網站。歡迎來到stackoverflow。 – Sage