2014-10-10 124 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; 
    ... 
} 
相关问题