如何从 Java 中的 jar 创建一个 file/folder?
How to create a file/folder from jar in Java?
我已经将我的 JavaFX 项目转换成一个 jar 文件,这些帖子帮助我成功地从我的本地环境中读取我的项目所需的媒体文件:
- Media folder in jar file
- How to read a file from jar in Java?
- Including pictures and sound files in a runnable jar file from Eclipse
现在在项目的一部分,我需要在项目 运行 期间在我的电脑中创建一个文件夹,它将存储通过程序获得的一些数据。现在我正在使用此命令来执行该目的:
String file_name= String.valueOf(Main.class.getResource("data stored/"+name+"-"+Long.toString(time)));
new File((file_name)).mkdirs();
这里我只是按照我用来读取文件的类似步骤(在附件中提到)。但是当我 运行 jar 文件时,一切正常,除了没有创建文件夹。如果我不写这部分:Main.class.getResource
,jar 文件会显示一个明显的错误。我认为原因可能是,为了阅读,它需要引用主要 class,但对于创建文件夹,引用 class 是不正确的。
我的主要路径class:
src/brainwave/Main.java
我要创建的文件夹路径:
src/data stored
有什么建议可以解决这个问题吗?
谢谢。
getResource
将检索 JAR 文件的路径,以防 class 文件也来自那里;否则 正常 路径,如果不是 运行 来自 JAR.
使用普通 File
获取未保存在 JAR
中的 file/directory(例如 new File("data/files/")
)的路径
我已经将我的 JavaFX 项目转换成一个 jar 文件,这些帖子帮助我成功地从我的本地环境中读取我的项目所需的媒体文件:
- Media folder in jar file
- How to read a file from jar in Java?
- Including pictures and sound files in a runnable jar file from Eclipse
现在在项目的一部分,我需要在项目 运行 期间在我的电脑中创建一个文件夹,它将存储通过程序获得的一些数据。现在我正在使用此命令来执行该目的:
String file_name= String.valueOf(Main.class.getResource("data stored/"+name+"-"+Long.toString(time)));
new File((file_name)).mkdirs();
这里我只是按照我用来读取文件的类似步骤(在附件中提到)。但是当我 运行 jar 文件时,一切正常,除了没有创建文件夹。如果我不写这部分:Main.class.getResource
,jar 文件会显示一个明显的错误。我认为原因可能是,为了阅读,它需要引用主要 class,但对于创建文件夹,引用 class 是不正确的。
我的主要路径class:
src/brainwave/Main.java
我要创建的文件夹路径:
src/data stored
有什么建议可以解决这个问题吗? 谢谢。
getResource
将检索 JAR 文件的路径,以防 class 文件也来自那里;否则 正常 路径,如果不是 运行 来自 JAR.
使用普通 File
获取未保存在 JAR
new File("data/files/")
)的路径