YOUNG-JIN.OH
웃어라. 온 세상이 너와 함께 웃을 것이다.
울어라. 너 혼자만 울게 될 것이다.

Java, 외부 프로그램 실행방법

참고 사이트:

터미널에서 입력해서 처리하는 내용을 Java 에서 실행하는 방법입니다. Java 기본 내장 클래스를 이용하므로 일반 Java 프로젝트를 생성후 실행하면 됩니다.

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

public class Main {

    private static ProcessBuilder processBuilder = null;

    public static void main(String[] args) {
        try {
            processBuilder = new ProcessBuilder(
                    "youtube-dl", "--skip-download","--write-thumbnail","i7mlhv80A_k");
            processBuilder.redirectErrorStream(true);
            Process process = processBuilder.start();
            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String currentLine;
            while ((currentLine = in.readLine()) != null) {
                System.out.println(currentLine);
            }

            in.close();
            process.destroy();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

소스는 youtube-dl 외부 프로그램을 실행하여 YouTube 특정 영상 썸네일을 받는 내용이며 ProcessBuilder 클래스를 이용합니다.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.