1. 程式人生 > >通過java程序執行node指令碼

通過java程序執行node指令碼

package exec;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;

import org.omg.CORBA.portable.InputStream;

public class Main {
	public static void main(String[] args) {
		System.out.println(System.getProperty("user.dir"));
		try {
			Process p = null;
			String line = null;
			BufferedReader stdout = null;	
			String command = "node ./test.js";
			p = Runtime.getRuntime().exec(command);
			stdout = new BufferedReader(new InputStreamReader(
					p.getInputStream()));
			while ((line = stdout.readLine()) != null) {
				System.out.println(line);
			}
			stdout.close();

			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

輸出:

當前路徑為工程路徑,所以指令碼放在工程目錄下即可