解决Runtime.exec()命令行重定向保存文件


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


public class StudyRuntime {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Runtime run = Runtime.getRuntime();
		System.out.println(System.getProperty("user.dir"));
		try {
			Process p = run.exec(new String[]{"cmd.exe","/c","dir > D:\\888.txt"});
			System.out.println(System.getProperty("user.dir"));
			InputStreamReader is = new InputStreamReader(p.getInputStream());
			BufferedReader br = new BufferedReader(is);
			String line = null;
			while((line = br.readLine())!=null){
				System.out.println(line); 
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


你可能感兴趣的:(java,Runtime,Runtime.exec)