Java文件输出的桌面路径

4

我有一个程序,它会输出一个文本文件并将其保存在用户的计算机上,我想将其保存在桌面上,因为那是每个人都有的路径。

我目前正在Windows 8中编码,应该使用哪个路径来确保它能保存到Windows 7的桌面?

File file = new File("C:/Users/Wil/Downloads/Dropbox/abc.txt");

        // if file doesnt exists, then create it
        if (!file.exists()) {
            file.createNewFile();
        }

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(content);
        bw.close();

        JOptionPane.showMessageDialog(null,"Receipt Saved!");

4
我绝不会使用那种默默地将文件保存到我的桌面的程序。你应该简单地询问用户,要把文件存放在哪里。 - Seelenvirtuose
1
Linux用户的桌面路径与Windows不同。 - Philipp Sander
@Seelenvirtuose,我该如何提示用户保存文件?请再读一遍我的问题,我已经在那里添加了我的代码,我不知道如何使代码看起来整洁。 - user3177001
如何使用文件选择器 - Seelenvirtuose
1个回答

9
File desktop = new File(System.getProperty("user.home"), "Desktop");

我怎样才能将我的和你的合并?@user1977 mineString content = (jLabel1.getText() + "\r\n" + N1.getText() + "\r\n" + L1.getText()); File file = new File("C:/Users/Wil/Downloads/Dropbox/abc.txt"); - user3177001
没事了,谢谢! - user3177001
这个在 Mac 上能用吗? - user2039981

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接