在与项目目录内的.jar文件相同的文件夹中创建一个文件

时间:2018-01-06 23:15:32

标签: java file jar directory

如何在.jar文件的同一文件夹中创建一个文件,该文件位于主项目目录中?

1 个答案:

答案 0 :(得分:0)

您必须获取main函数所在类的名称(Minecraft插件的主要功能'类名)。我将此标记为MSMainClass 现在,在您拥有类的名称后,检查加载的类是否确实来自jar文件。这就是你如何做到的:

String className = MSMainClass.class.getName().replace('.','/');
String classJar = MSMainClass.class.getResource("/" + className + ".class").toString();
if(classJar.startsWith("jar:") //code to copy files to destination;

Here是Java中文件复制的参考 Here是jar执行检测的一些参考(可能重复)。