gpt4 book ai didi

java - 如何在不对目录进行硬编码的情况下将内容保存到桌面?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:13 25 4
gpt4 key购买 nike

我想知道如何让java不用写就可以将名为hello.txt的文本文件保存到桌面

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

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

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

..fileName.getText() 将成为“你好”。

更新:我想我可以使用 jfilechooser,那么这行得通吗?

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

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

最佳答案

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

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

..how the (System.getProperty("user.home"), "Desktop") works..

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

参见 System.getProperty(String) & new File(String,String) .


我会在这方面向专家(或用户)让步,但我认为 OS X 不支持任何应用程序图标或文档图标直接在..开始屏幕上,默认外观,无论如何..可能更好为最终用户提供指向 user.homeJFileChooser 并要求他们将文档保存到桌面(或任何他们喜欢的地方)。

关于java - 如何在不对目录进行硬编码的情况下将内容保存到桌面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10166453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com