7

我想知道如何让javahello.txt在不写的情况下保存一个名为桌面的文本文件

"C:\\Users\\Austin\\Desktop"

任何帮助都会很棒。就像:

FileWriter fileWriter = new FileWriter(fileName.getText(), true);

..这fileName.getText()只是“你好”。

更新:我认为我可以使用 jfilechooser,所以这行得通吗?

JFileChooser chooser = new JFileChooser();
chooser.setVisible(true);

那行得通吗?如果是这样,我将如何使用其中的选择来保存文件?我是菜鸟.... :(

4

3 回答 3

7
import java.io.File;

class FindDesktopOnWindows {

    public static void main(String[] args) throws Exception {
        if (System.getProperty("os.name").toLowerCase().indexOf("win")<0) {
            System.err.println("Sorry, Windows only!");
            System.exit(1);
        }
        File desktopDir = new File(System.getProperty("user.home"), "Desktop");
        System.out.println(desktopDir.getPath() + " " + desktopDir.exists());

        java.awt.Desktop.getDesktop().open(desktopDir);
    }
}

我忘记了不同的语言环境。非常脆弱的代码(即使是针对特定操作系统的代码)。请参阅下面我的评论。操作系统/ JFileChooser.

..如何(System.getProperty("user.home"), "Desktop")工作..

Oracle 为这类事情提供了有用的文档。

请参阅System.getProperty(String)& new File(String,String)


我将在这方面让给专家(或用户),但我不认为 OS X 直接在 ..start 屏幕上支持任何应用程序图标或文档图标,默认外观,等等。可能更好地提供结束用户JFileChooser指向user.home并要求他们将文档保存到桌面(或他们喜欢的任何地方)。

于 2012-04-15T22:15:00.437 回答
3

这会将您指向桌面目录:

javax.swing.filechooser.FileSystemView.getFileSystemView().getHomeDirectory()
于 2015-10-08T14:22:37.453 回答
0

User.home 可以工作,但只需硬编码目录就可以了。

于 2012-08-08T20:00:22.770 回答