gpt4 book ai didi

java - 在jar文件目录中创建文件夹

转载 作者:行者123 更新时间:2023-12-01 05:28:14 25 4
gpt4 key购买 nike

我正在寻找一种解决方案来在 .jar 文件所在的文件夹中创建一个新文件夹。

因此,如果我在 C:\test\temp 中有一个 test.jer 文件,我希望能够创建一个新文件夹 (newFolder):C:\test\temp\newFolder。

任何人都知道如何做到这一点。我尝试过使用

System.getProperty("user.dir").

但是,如果我双击 jar 文件,这只会给我正确的结果。我需要它从调度程序运行,然后更改位置。

最佳答案

一般来说,您无法轻易地找出运行时 JAR 文件的位置。 VM 的执行环境可以告诉您用户目录(如您所说),但那是 VM 启动的目录。因此,如果您双击 JAR,这实际上就是 JAR 所在的目录。但是如果你在命令行上调用java,例如

c:\some\directory> java -cp c:\temp\test.jar main.Class

那么“user.dir”将包含“c:\some\directory”。这种信息的缺乏是有意为之的,因为它允许虚拟机透明地从不同位置加载类。

做你想做的事情的最佳选择是将选择的目录作为命令行参数传递。在最坏的情况下,您可以使用“user.dir”作为默认值。但最好的解决方案实际上取决于您为什么要将 JAR 所在的目录放在其中。

关于java - 在jar文件目录中创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9428401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com