Запустите программу на C ++ из Java-программы - PullRequest
0 голосов
/ 13 ноября 2011
#include <iostream>
#include <string>
using namespace std;

int main() {
        freopen( "input.txt", "r", stdin );     
        freopen( "output.txt", "w", stdout );
        string s;
        cin >> s;
        cout << s;  
        return 0; 
}

Как выполнить файл a.exe выше C ++ программы, используя программу Java?Я попытался использовать следующее, но файл output.txt не создается.

Runtime rt = Runtime.getRuntime();
Process p = rt.exec(..filepath.. )

1 Ответ

0 голосов
/ 13 ноября 2011
    import java.io.*;

    public class Test {
        public static void main(String[] args) {
            Runtime run = Runtime.getRuntime();
            try {

                Process pp=run.exec("c:\\a");
                BufferedReader in =new BufferedReader(new InputStreamReader(pp.getErrorStream()));

                //  Do your Stuff

                int exitVal = pp.waitFor();
                System.out.println("Process exitValue: " + exitVal);
            } catch (Exception e) {
                e.printStackTrace();
                System.out.println(e.getMessage());
            }
        }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...