如何选择保存文件“in”user.dir 的路径

Posted

技术标签:

【中文标题】如何选择保存文件“in”user.dir 的路径【英文标题】:How to select a path to save a file "near" user.dir 【发布时间】:2015-02-26 11:47:17 【问题描述】:

我想这样做:

JFileChooser fileChooser = new JFileChooser();
fileChooser.setCurrentDirectory(new File(System.getProperty("user.dir" + "\\datos_medidas")));

但我收到 NullPointerException。

我要做的就是将当前目录路径放在 user.dir 文件夹中的文件夹中,我在 user.dir 中有一个文件夹,我想将我的文件保存在该文件夹中,但我没有不知道怎么做。

我不能使用“文字路径”我需要一个相对路径,因为这个应用程序将在所有 Windows 版本上运行,我不能使用文字路径。

【问题讨论】:

【参考方案1】:

我认为原因很明显。检查您的代码:

System.getProperty("user.dir" + "\\datos_medidas")

您尝试检索不存在的系统属性。相反,您应该检索代表文件系统路径的系统属性 user.dir 并创建使用此路径作为父路径的 File 对象:

new File(System.getProperty("user.dir"), "datos_medidas"))

【讨论】:

你能告诉我如何在 setCurrentDirectory 上使用“MyDocuments”吗? 好像没看懂你的问题。 “datos_medias”和“我的文档”有什么区别? 不同之处在于“datos_medias”是我创建的一个文件夹,因此它始终具有相同的名称和相同的路径,但“我的文档”文件夹在英文 windows vista 上可能是“文档”但在西班牙语中,它被称为“Mis Documentos”,我问你是否知道如何设置 currentDirectory 路径始终在“我的文档”窗口文件夹中工作,它是由操作系统创建的,但在其他语言中被称为不同。我认为我不能使用 ("user.home", "Documents"),因为它在西班牙语版本中不起作用,不是吗? 这是完全不同的问题。我有答案但我不想在这里写垃圾,所以,问这个问题,我会回复你。 我需要 90 分钟来发布其他问题...所以我必须等待...(或者您可以在此处通过电子邮件发布您的答案...您想要什么)

以上是关于如何选择保存文件“in”user.dir 的路径的主要内容,如果未能解决你的问题,请参考以下文章

如何获得当前Java文件的路径

delphi保文本文件怎么选择编码UTF-8格式

java怎样获取当前目录路径

java web工程在linux下创建文件夹和文件

android 文件选择器,用户选择保存路径

如何选择“我的文档”路径来保存文件