Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何导出包含批处理文件的java项目_Java_String_Batch File_Jar_Inputstream - Fatal编程技术网

如何导出包含批处理文件的java项目

如何导出包含批处理文件的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文件中,我需要像这样导入这个批处理文件: InputStream程序=Main.class.getClassLoader().getResourceAsStream(“FILES/PROGRAM.bat”);
因此,它可以在任何其他计算机上工作。

您只需创建包含批处理文件的文件夹,并将其与jar平行放置即可:

  • jar所在的文件夹
    • 罐子
    • 档案
      • 程序.bat

在netbeans中粘贴您的程序,然后单击运行>清理并运行项目。jar文件将自动创建

使用maven构建工具并将您的bat置于资源下。然后,您可以将inputsream作为

    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");