亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java如何基于ProcessBuilder類調(diào)用外部程序

 更新時間:2020年01月02日 11:38:51   投稿:yaominghui  
這篇文章主要介紹了Java如何基于ProcessBuilder類調(diào)用外部程序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Java如何基于ProcessBuilder類調(diào)用外部程序,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1. demo1

@Test
  public void testProcessBuilder() {
    ProcessBuilder processBuilder = new ProcessBuilder();
//    processBuilder.command("ping","127.0.0.1");
    processBuilder.command("ipconfig");
    //將標(biāo)準(zhǔn)輸入流和錯誤輸入流合并,通過標(biāo)準(zhǔn)輸入流讀取信息
    processBuilder.redirectErrorStream(true);
    try {
      //啟動進程
      Process start = processBuilder.start();
      //獲取輸入流
      InputStream inputStream = start.getInputStream();
      //轉(zhuǎn)成字符輸入流
      InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "gbk");
      int len = -1;
      char[] c = new char[1024];
      StringBuffer outputString = new StringBuffer();
      //讀取進程輸入流中的內(nèi)容
      while ((len = inputStreamReader.read(c)) != -1) {
        String s = new String(c, 0, len);
        outputString.append(s);
        System.out.print(s);
      }
      inputStream.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

2. demo02

 @Test
  public void testFFmpeg() {
    ProcessBuilder processBuilder = new ProcessBuilder();
    //定義命令內(nèi)容
    List<String> command = new ArrayList<>();
    command.add("D:/program/ffmpeg-20191229-e20c6d9-win64-static/bin/ffmpeg.exe");
    command.add("-i");
    command.add("D:/test/video/1.avi");
    command.add("-y");//覆蓋輸出文件
    command.add("-c:v");
    command.add("libx264");
    command.add("-s");
    command.add("1280x720");
    command.add("-pix_fmt");
    command.add("yuv420p");
    command.add("-b:a");
    command.add("63k");
    command.add("-b:v");
    command.add("753k");
    command.add("-r");
    command.add("18");
    command.add("D:/test/video/1.mp4");
    processBuilder.command(command);
    //將標(biāo)準(zhǔn)輸入流和錯誤輸入流合并,通過標(biāo)準(zhǔn)輸入流讀取信息
    processBuilder.redirectErrorStream(true);
    try {
      //啟動進程
      Process start = processBuilder.start();
      //獲取輸入流
      InputStream inputStream = start.getInputStream();
      //轉(zhuǎn)成字符輸入流
      InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "gbk");
      int len = -1;
      char[] c = new char[1024];
      StringBuffer outputString = new StringBuffer();
      //讀取進程輸入流中的內(nèi)容
      while ((len = inputStreamReader.read(c)) != -1) {
        String s = new String(c, 0, len);
        outputString.append(s);
        System.out.print(s);
      }
      inputStream.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBatch從入門到精通之StepScope作用域和用法詳解

    SpringBatch從入門到精通之StepScope作用域和用法詳解

    這篇文章主要介紹了SpringBatch從入門到精通之StepScope作用域和用法詳解,主要包括IOC容器中幾種bean的作用范圍以及可能遇到的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SpringBoot整合spring-retry實現(xiàn)接口請求重試機制及注意事項

    SpringBoot整合spring-retry實現(xiàn)接口請求重試機制及注意事項

    今天通過本文給大家介紹我們應(yīng)該如何使用SpringBoot來整合spring-retry組件實現(xiàn)重試機制及注意事項,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-08-08
  • java實現(xiàn)TCP socket和UDP socket的實例

    java實現(xiàn)TCP socket和UDP socket的實例

    這篇文章主要介紹了本文主要介紹了java實現(xiàn)TCP socket和UDP socket的實例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 阿里云OSS基于java使用詳解

    阿里云OSS基于java使用詳解

    這篇文章主要介紹了阿里云OSS基于java使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java8中stream流的collectingAndThen方法應(yīng)用實例詳解

    Java8中stream流的collectingAndThen方法應(yīng)用實例詳解

    Java8中的Stream流提供了collectingAndThen方法,用于對歸納結(jié)果進行二次處理,文章通過User類的數(shù)據(jù)填充,演示了如何使用該方法進行集合去重、查找最高工資員工、計算平均工資等操作,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 如何實現(xiàn)Spring?Event(異步事件)

    如何實現(xiàn)Spring?Event(異步事件)

    這篇文章主要介紹了如何實現(xiàn)Spring?Event(異步事件)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • java多線程累加計數(shù)的實現(xiàn)方法

    java多線程累加計數(shù)的實現(xiàn)方法

    在多線程協(xié)作任務(wù)中,如何計算也是很重的,這篇文章主要介紹了java多線程累加計數(shù)的實現(xiàn)方法,感興趣的朋友可以了解一下
    2021-05-05
  • 詳解JUnit5參數(shù)化測試的幾種方式

    詳解JUnit5參數(shù)化測試的幾種方式

    參數(shù)化測試一直是津津樂道的話題,我們都知道JMeter有四種參數(shù)化方式:用戶自定義變量、用戶參數(shù)、CSV文件、函數(shù)助手,那么JUnit5有哪些參數(shù)化測試的方式呢
    2021-07-07
  • 完美解決idea突然間很卡的問題

    完美解決idea突然間很卡的問題

    這篇文章主要介紹了完美解決idea突然間很卡的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 完美解決java讀取大文件內(nèi)存溢出的問題

    完美解決java讀取大文件內(nèi)存溢出的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qjava讀取大文件內(nèi)存溢出的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論