2014-10-10 91 views
-1

我已經使用此代碼創建了一個空文本文件,但它只存儲在項目文件夾中。我想知道如何使文本文件出現在桌面上?創建文本文件並使其顯示在桌面上

public void newFileCreator(String filename){ 
    File ob = new File(filename + ".txt"); 
    boolean filecreated = false; 
    try{ 
     filecreated = ob.createNewFile(); 
    } 
    catch(IOException e){ 
     System.out.println("Error" + e); 
    } 

    if(filecreated = true){ 
     System.out.println("Created empty file" + ob.getPath()); 
    } 
    else{ 
     System.out.println("Failed to create empty file" + ob.getPath()); 
    } 
} 
+0

給你的桌面的路徑,當你創建新的文件(「路徑」 +「TXT」) – 2014-10-10 08:03:15

+0

你需要指定把文件放在「新文件(」/ home/user/desktop /「+文件名+」.txt「) – Adz 2014-10-10 08:03:23

+0

這是Windows,Linux,Osx? – Leon 2014-10-10 08:03:59

回答

1

你提供它的桌面目錄路徑,但這取決於系統。例如,在我的Linux機器上,我可以做~/Desktop。當你這樣做的時候,別忘了用//轉義/

2

您應該將文件名更改爲用戶桌面的路徑。您可以使用this問題來了解如何獲取桌面路徑。當你有,只是改變這一行:

File ob = new File(desktop + filename + ".txt"); 
+0

我之前改變了文件路徑,就像說過的那樣,但是這個代碼只是改變了文件名並仍然將它放在項目文件夾中。 – rert588 2014-10-10 08:13:41

+0

@ rert588你在'/'還是'//'?把路徑放在一個不同的字符串中,並打破檢查它。 – Yann 2014-10-10 08:15:47

+0

「//」,但它現在也給IOException拒絕訪問。我該如何解決這個問題。 – rert588 2014-10-10 08:18:47

1

這應該是有效的。您必須定義到您的桌面的正確路徑。例如,對於我來說:C:\用戶\鄒\桌面\

public static void newFileCreator(String filename){ 
    File ob = new File("**C:\\Users\\Tsou\\Desktop\\**"+filename + ".txt"); 
    boolean filecreated = false; 
    ... 
} 
相關問題