import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
InputStream PROGRAM = Main.class.getClassLoader().getResourceAsStream("FILES/PROGRAM.bat");
converter(PROGRAM);
String s = "" + PROGRAM;
System.out.println(s);
Runtime.getRuntime().exec("cmd.exe /c start "+s);
}
static String converter(InputStream a)throws Exception{
InputStream in = a;
InputStreamReader is = new InputStreamReader(in);
StringBuilder sb=new StringBuilder();
BufferedReader br = new BufferedReader(is);
String read = br.readLine();
while(read != null) {
sb.append(read);
read =br.readLine();
}
return sb.toString();
}
}
我想要做的是将这个项目导出到 Jar 文件中,并且我需要像这样导入这个批处理文件: InputStream PROGRAM = Main.class.getClassLoader().getResourceAsStream("FILES/PROGRAM.bat"); 因此它可以在任何其他计算机上运行。
最佳答案
使用maven构建工具并将你的bat放在Resources下。然后您可以将 inputream 视为
InputStream PROGRAM = Main.class.getResourceAsStream("//PROGRAM.bat");
当您使用 maven 构建工具进行构建时,bat 文件将位于 jar 内,并且可以供您的 Main 类访问。
关于java - 如何导出带有批处理文件的java项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18671111/