如何导出包含批处理文件的java项目
我想做的是将这个项目导出到Jar文件中,我需要像这样导入这个批处理文件: InputStream程序=Main.class.getClassLoader().getResourceAsStream(“FILES/PROGRAM.bat”);如何导出包含批处理文件的java项目,java,string,batch-file,jar,inputstream,Java,String,Batch File,Jar,Inputstream,我想做的是将这个项目导出到Jar文件中,我需要像这样导入这个批处理文件: InputStream程序=Main.class.getClassLoader().getResourceAsStream(“FILES/PROGRAM.bat”); 因此,它可以在任何其他计算机上工作。您只需创建包含批处理文件的文件夹,并将其与jar平行放置即可: jar所在的文件夹 罐子 档案 程序.bat 在netbeans中粘贴您的程序,然后单击运行>清理并运行项目。jar文件将自动创建使用maven构建
因此,它可以在任何其他计算机上工作。您只需创建包含批处理文件的文件夹,并将其与jar平行放置即可:
- jar所在的文件夹
- 罐子
- 档案
- 程序.bat
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();
}
}
当您使用maven构建工具进行构建时,bat文件将位于jar中,并且可以被您的主类访问
InputStream PROGRAM = Main.class.getResourceAsStream("//PROGRAM.bat");