Java:如何记住保存的文件在哪里

标签 java

在通常的程序中,您将程序安装在一个目录中。我想做同样的事情,但我不知道如何让程序记住用户选择保存所有文件的文件夹的位置。

我有一个获取目录的方法:

public static String hämtaFrånText() {
    String rawURL = "";
    String aktuellMapp = System.getProperty("user.dir");
    JFileChooser fc = new JFileChooser(aktuellMapp);
    int resultat = fc.showOpenDialog(null);

    if (resultat != JFileChooser.APPROVE_OPTION) {
        JOptionPane.showMessageDialog(null, "Ingen fil valdes. Skapandet av en ny sker.");
    } else {
        rawURL = fc.getSelectedFile().getAbsolutePath();
    }

    return rawURL;
}

但是我如何保存它,以便下次程序打开时它知道文件在哪里?

最佳答案

如果用户将可运行的 jar 文件保存在特定文件夹中,您可以执行以下操作:

return new File(MyClass.class.getProtectionDomain().
getCodeSource().getLocation().toURI().getPath());

为了获取目录。

关于Java:如何记住保存的文件在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596566/

相关文章:

Java 程序测试删除最多一个元素后严格递增的数组

java - Spring Data JPA 错误处理的最佳实践是什么

java - 二进制 XML 文件行 #32 : You must supply a layout_height attribute

java - 为什么即使我使用锁也会收到 ConcurrentModificationException?

java - 访问我自己的 EventListener 方法

java - 检测事件时间 session 窗口的结束 (Apache Flink Java)

java - 为什么java接口(interface)不能包含静态方法实现?

java - 没有类类型的通用方法?

java - 在 docker 中运行 spring boot webapp 时,我应该使用 "-server"java 标志吗?

java - 使用 Spring MVC 成功登录后仍然可以返回登录页面