我有一个Verification.jar文件,它检查excel文件中的一些条件。我希望在Verification.jar存在的同一级别上创建一个名为的文件夹。
感谢临临.
编辑
我有如下文件夹
“验证”:- Build,dist,lib,nbproject,src,Test,build.xml
“构建”包含类文件夹
Verification.jar和Lib文件夹"dist"
"lib"包含库文件
我希望找到Verification.jar的路径并创建名为Output的文件夹。
如果我更改驱动器,它应该在Verification.jar存在的同一级别上创建文件夹。
String path= getClass().getResource("").getPath();Output:--getPath:/C:/Java/jdk1.6/bin/Verification/lib/
发布于 2011-10-12 13:05:07
使用URL Class.getResource(String name)方法。
package.ClassName.class.getClassLoader().getResource("package.ClassName");编辑:
看一看非常棒的SO线程- @Hovercraft推荐的充满鳗鱼的How to get the path of a running jar file?
发布于 2013-07-06 20:24:16
正确的表格是:
String directory = System.getProperty("user.dir");如果您正在运行一个.jar文件,它将返回当前的工作目录,这是.jar所在的目录.
注意,IDE不运行jar文件,运行主方法所在的.class文件,因此当在IDE中运行时,此方法返回projects文件夹
对不起,如果我犯了语法错误,英语不是我的母语。
发布于 2014-01-02 09:38:38
不是最好的解决方案,但我使用这个函数。jar文件的名称必须与项目相同。工作在windows和linux上。如果有人能帮我证实这一点,我将受到尊敬。
public String getJarCurrentJar() {
String[] userDir = System.getProperty("user.dir").split("\\"+System.getProperty("file.separator"));
String appName = "";
for (String temp : userDir) {
appName = temp; //Get the application name/jar
}
return System.getProperty("user.dir") + System.getProperty("file.separator") + "dist" + System.getProperty("file.separator") + appName+".jar";
}https://stackoverflow.com/questions/7740354
复制相似问题