【问题标题】:Write File to Desktop [duplicate]将文件写入桌面[重复]
【发布时间】:2011-12-02 13:28:17
【问题描述】:

可能重复:
In java under Windows, how do I find a redirected Desktop folder?
How to get the Desktop path in java

我想将结果写入用户的桌面,而不是写入与我正在运行的文件类相同的目录。

我使用的是 Mac OS.. 在 Window 中怎么样?1

谢谢

【问题讨论】:

  • 你试过把它写到桌面吗?你有没有得到任何错误?我们真的需要更多细节
  • @ThomasOwens 实际上都没有提供答案。 FileSystemView.getFileSystemView().getHomeDirectory() 不会给你你的桌面路径
  • @Oleg 我从来没有说过这些问题中的任何一个都有正确的答案。但是,他们在问同样的事情。如果其中任何一个问题的答案不正确,您应该对其进行评论,解释原因、投反对票、对问题中的正确答案投赞成票和/或提供正确答案。

标签: java file desktop


【解决方案1】:

用户的主目录是:

System.getProperty("user.home")

通常 +"/Desktop" 可以,但不可移植。

String userHomeFolder = System.getProperty("user.home");
File textFile = new File(userHomeFolder, "mytext.txt");
BufferedWriter out = new BufferedWriter(new FileWriter(textFile));
try {
    ...
} finally {
   out.close();
}

这会将文件“mytext.txt”写入主目录。

【讨论】:

  • 谢谢,我该如何使用 bw=new BufferedWriter(new FileWriter("Results"));
  • 至少这比使用getHomeDirectory()
猜你喜欢
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 2020-07-20
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
相关资源
最近更新 更多