Java 创建文本文件并使其显示在桌面上

Java 创建文本文件并使其显示在桌面上,java,Java,我使用此代码创建了一个空文本文件,但它只存储在项目文件夹中。我想知道如何使文本文件显示在桌面上 public void newFileCreator(String filename){ File ob = new File(filename + ".txt"); boolean filecreated = false; try{ filecreated = ob.createNewFile(); } catch(IOException e)

我使用此代码创建了一个空文本文件,但它只存储在项目文件夹中。我想知道如何使文本文件显示在桌面上

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());
    }
}

您应该将文件名更改为用户桌面的路径。您可以使用问题来了解如何获取桌面路径。如果有,请更改此行:

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

您可以为它提供指向桌面的目录路径,但这取决于系统。例如,在我的Linux机器上,我可以做
~/Desktop
。执行此操作时,请不要忘记使用
/
来转义
/

这应该可以。您必须定义到桌面的正确路径。例如,对我来说,它是:C:\Users\Tsou\Desktop\

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

创建新文件时给出桌面的路径(“路径“+”.txt”),您需要指定将文件放在“新文件”(/home/User/desktop/“+filename+”.txt)中的位置这是Windows、Linux、Osx吗?为什么是向下投票?问题还不错。@Yann4悬停向下投票箭头,看看可能的原因。我想
没有研究努力
是这里的头号得分者。我以前也像上面说的那样更改了文件路径,但这段代码只是更改了文件名,并且仍然将其放在项目文件夹中。@rert588你是在“/”中吗或者“/”?将路径放在另一个字符串中并断开以检查它。“/”,但它现在也拒绝IOException访问。如何解决此问题。@rert588尝试以管理员身份运行您的程序?如果我将项目作为学校项目提供,这对我有何帮助。