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

如何在Java中找到“我的文档”文件夹

呼延弘方
2023-03-14
问题内容

我愿意将文件保存在用户的“我的文档”文件夹中。

我试图得到这样的位置:

System.getenv("USERPROFILE") + "\\My Documents\\"

然后,我意识到这在将语言设置为另一种语言(例如法语)的系统中不起作用。

还有另一种方法可以有效地获取“我的文档”文件夹吗?


问题答案:

如果您不介意使用Swing,显然可以使用以下技巧:

import javax.swing.JFileChooser;
javax.swing.filechooser.FileSystemView;

public class GetMyDocuments {
  public static void main(String args[]) {
     JFileChooser fr = new JFileChooser();
     FileSystemView fw = fr.getFileSystemView();
     System.out.println(fw.getDefaultDirectory());
  }
}

(来源:http :
//www.rgagnon.com/javadetails/java-0572.html)



 类似资料:
  • 在my IntelliJ中,一个POM显示错误,原因是未找到插件,如下所示: 我的所有构建配置都是正确的(根据回答,在IntelliJ中找不到Maven插件) 有人能帮忙吗?

  • 我正在为文件扩展名创建一个解析器,完成后我将把它添加到Apache Tika项目中。 下面是我正在创建的APL2.0许可开放源代码项目:https://github.com/nddipiazza/onenote-parser-java 我在这里使用了规范文档:https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-one/

  • 问题内容: 我希望当我将鼠标悬停在某个方法上时,当我将鼠标悬停在Java的方法上时,我能够看到该方法的工作文档,我知道/ ** * /是如何完成的,但是: 您如何解释Params代表什么? 如何创建新行,或将单词加粗或斜体? 问题答案: 在大多数主要的IDE中,例如IntelliJ的IDEA,Apache Netbeans或Eclipse;你可以输入 然后按Enter键,它将为您的方法生成Java

  • 我正在使用Eclipse和Java库:Java。伊奥。文件输入流; 我的脚本找不到要使用构造函数FileInputStream分配给变量的文件,即使该文件位于工作目录中。 这是我的代码: 我的输出是(当我注释掉最后一行时)是 “工作目录是:C:\Users\wes\workspace\QTI_crud是的,文件确实存在SRC现在是:C:\Users\wes\workspace\QTI_crud\v

  • 问题内容: 我想用Java创建一个tar归档文件。我有不断创建的文件,我希望工作线程从队列中引用这些文件并将其复制到存档中。 我尝试使用Apache Compression库的TarArchiveOutputStream来执行此操作,但是我不希望在程序的整个过程中都保持归档处于打开状态(因为除非最终确定归档文件,否则它可能会损坏- 因此,我宁愿将其追加到批处理),而我还没有找到一种很好的方法来通过

  • 问题内容: 我正在编写一个与.class文件一起使用的Java程序。我希望能够读取文件系统上的.class文件(使用InputStream)并确定它所在的包。该.class文件可能不在一个不错的包目录结构中,它可能位于某个随机位置。我怎样才能做到这一点? 问题答案: 阅读类文件格式文档 -或使用知道如何解析类文件的库,例如BCEL及其类。