我在网上查了很多资料,虽然涉及到这个函数,但是情况与我的不尽相同
  我的情况是:在一个JAVA程序中要调用另一个用C写的程序,是.exe的。但是这个程序是需要命令行的。如果在WINDOWS命令行下执行的话,应该写成:D:\\work\\SVM\\svm_learn.exe -z c D:\\SVM\\训练集各样本点向量\\donorsAndExons.txt D:\\SVM\\SVM训练后的模型\\donorsAndExonsModel.txt
  可是现在我需要JAVA程序调用它,应该怎么办呢?谢谢大家的指教!!!

解决方案 »

  1.   

            Runtime run = Runtime.getRuntime(); 
            Process pro = run.exec("D:\\work\\SVM\\svm_learn.exe   -z   c   D:\\SVM\\训练集各样本点向量\\donorsAndExons.txt   D:\\SVM\\SVM训练后的模型\\donorsAndExonsModel.txt "); 
            BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream())); 
            String str = ""; 
            while((str = br.readLine()) != null) { 
                System.out.println(str); 
            } 
            br.close(); 
            pro.destroy();