gpt4 book ai didi

Java获取当前文件名EXE

转载 作者:行者123 更新时间:2023-11-30 03:49:34 24 4
gpt4 key购买 nike

这是我的第一个 Stackoverflow 问题。

我在 Google 上进行了搜索,以获取 Java 中的当前文件名。大多数来源告诉用户如何查找当前文件名(如果文件是 JAR 文件),但我要询问当前文件是否是 EXE 文件。

我在 Get name of running Jar or Exe 中看到一个 EXE 答案,但我认为这不起作用。

我使用 JSmooth EXE 包装器(launch4j 不知何故对我不起作用)和 Java 8。对于我的问题有直接的解决方案吗?另外,很高兴解释它是如何工作的,或者提供有关它的 Java 文档的链接。

编辑:为了澄清,假设我制作了一个 Java 程序并使用了 JAR 包装器,并将生成的 EXE 命名为“test.exe”。我希望 Java 程序能够为我提供“test.exe”的当前目录,包括文件名本身 (test.exe)。

另一次编辑:为了澄清更多信息,请转到桌面,创建一个文本文件,然后在其中放入一些文本。保存它,并将文本文件更改为 EXE 文件。然后,尝试打开它。 Windows 会报错。请注意消息对话框的标题是打开文件的文件路径。这就是我想要的输出类型。

谢谢。

最佳答案

根据 JSmooth文档,

JSmooth also makes some special variable accessible for your application.

Form                          Meaning
${EXECUTABLEPATH} Replaced by the path to the executable binary. For
instance, if the executable binary launched is located
at c:/program files/jsmooth/test.exe, this variable
is replaced with c:/program files/jsmooth

${EXECUTABLENAME} Replaced by the name of the executable binary. For
instance, if the executable binary launched is located
at c:/program files/jsmooth/test.exe, this variable is
replaced with test.exe

您可以在 JSmooth 的“环境设置”(最后一个面板)下设置这些,它允许您映射变量名称。所以,

MY_EXECUTABLEPATH=${EXECUTABLEPATH}
MY_EXECUTABLENAME=${EXECUTABLENAME}

在您的应用程序中,您可以获得那些

String execPath = System.getProperty("MY_EXECUTABLEPATH");
String execName = System.getProperty("MY_EXECUTABLENAME");

关于Java获取当前文件名EXE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770500/

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