⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testprocess.java

📁 简单的视频上传系统
💻 JAVA
字号:
package cn.com.csuinfosoft.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class TestProcess {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//1.4
//		try {
//			Process process = java.lang.Runtime.getRuntime().exec("notepad");
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
		ProcessBuilder processBuilder = new ProcessBuilder();
		List<String> commend = new ArrayList<String>();
        commend.add("E:\\flv\\ffmpeg");
        commend.add("-i");
        commend.add("D:\\Tell_Me_Why.wmv");
        commend.add("-ab");
        commend.add("64");
        commend.add("-acodec");
        commend.add("mp3");
        commend.add("-ac");
        commend.add("2");
        commend.add("-ar");
        commend.add("22050");
        commend.add("-b");
        commend.add("1500");
        commend.add("-qscale");
        commend.add("6");
        commend.add("-r");
        commend.add("24");
        commend.add("-y");
        commend.add("c:\\home\\draglong2.flv");
		processBuilder.command(commend);
		try {
			final Process process = processBuilder.start();
//			Thread thread = new Thread(
//					new Runnable() {
//						public void run() {
//							BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
//							try {
//								StringBuilder sd = new StringBuilder();
//								String tmp = null;
//								while( (tmp = br.readLine()) != null) {
//									sd.append(tmp);
//								}
//								System.out.println(sd.toString());
//							} catch (IOException e) {
//								e.printStackTrace();
//							} finally {
//								if(br != null) {
//									try {
//										br.close();
//									} catch (IOException e) {
//										e.printStackTrace();
//									}
//								}
//							}
//						}
//						
//					}
//			);
//			
//			thread.setDaemon(true);
//			thread.start();
			
			BufferedReader br2 = new BufferedReader(new InputStreamReader(process.getErrorStream()));
			StringBuilder sd = new StringBuilder();
			String tmp = null;
			while((tmp = br2.readLine()) != null) {
				sd.append(tmp);
			}
			System.out.println(sd.toString());
			process.waitFor();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println("TestProcess...");
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -