当前位置: 首页 > 面试题库 >

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

酆翔宇
2023-03-14
问题内容

我想知道如何获取Java以保存命名hello.txt为桌面的文本文件而无需编写

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

任何帮助都会很棒。像这样:

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

..而fileName.getText()这将是’hello’。

更新:我认为我将能够使用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

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

Oracle可以为此类事情提供文档。

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

我会请一位专家(或一位用户),但我认为OS
X不直接在..start屏幕上支持任何应用程序图标或文档图标,无论是默认外观,还是任何其他形式。用户JFileChooser指向user.home并要求他们将文档保存到桌面(或他们希望的任何位置)。



 类似资料:
  • 问题内容: 我正在处理备份脚本,并希望压缩文件目录: 这可以压缩它,但是当我解压生成的文件时,它包括完整的文件结构:这些文件位于中。 有没有一种方法可以排除父目录,从而使生成的tar只知道最后一个目录()? 问题答案:

  • 我读过大部分条纹支付的东西。他们告诉我,首先在条纹中向客户添加一张卡意味着将卡保存给客户,然后进行付款。但是我的要求是使用卡付款,不需要在条纹中保存卡的详细信息。 下面看到我传递了客户ID和条纹令牌而不是卡ID的代码(card_****) 但是它会抛出一个错误 获取错误,因为客户cus _ * * * * *没有ID为tok_*****的链接卡 我已经阅读了链接Stripe Payment:Get

  • 另外,我希望在执行过程中隐藏'geckodriver.exe窗口‘。 ……余下的代码将继续....

  • 我搜索并找到了这个答案虽然我理解这个答案,但我的问题是:有没有任何可能的方法将数据从DF显式写入CSV,而不需要任何可能的转换?有这样做的选择吗? 例如,值".227"存储到CSV作为"022699999999999998" 我有一个简单的代码,在用BS刮取一些数据后,我在DF中打开它,然后写入CSV: 为了验证,在添加之前,我已经打印出DF,一切都很好。因此,在将数据添加到CSV时,有某种转换正

  • 问题内容: 鉴于以下课程 当我们验证它(例如,使用@Valid)并且如果Website.url不遵守我的自定义@ValidUrl约束时,我们将遇到约束冲突(例如,“ URL不可访问”)。 我想知道如果用户愿意,是否可以忽略该验证。 脚步: 第一次验证表格 引发约束冲突并将其显示给用户 用户选择“我知道,仍然添加”,然后重新提交 第二次验证表单,验证@ValidUrl以外的所有内容 问题答案: 您可

  • 如果噪声对连续信道符号的影响是独立的,则可以用一组转换概率来描述。此概率就是发送符号i,收到符号j的概率。最大信道速率可用下式的最大值给出: 其中,我们改变,但保持。由拉格朗日方法可得到以下方程, 。 乘以,并针对s求得,可以证明。设的逆(如果存在的话)为,使得。则: 。 因此, 。 或: 。 这就是用于确定最大值的方程组,其中需要确定C,使得。在完成这一工作后,C为信道容量,是实现这一容量的信道