Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 컨테이너 백업
- 딜라이브플러스h3
- Dell Venue 8 Pro
- VPN
- 컨테이너 복원
- 인강배속
- Linux
- ventoy 사용법
- ipvlan
- OTT셋톱박스
- cloudready OS
- cubrid
- 파이썬 스톱워치
- CentOS
- docker container backup
- docker container restore
- 시스템예약종료
- MySQL
- Windows
- putty
- YCSB
- Oracle
- #Oracle
- cmd인스톨러설치
- GUI 또는 CLI전환
- 웹영상배속
- cmd로msi파일설치
- docker
- CentOS7
- 영상배속
Archives
- Today
- Total
일단은 프로그래머 나부랭이
java에서 shell cmd 수행하는 방법 본문
Java에서 shell cmd를 수행할 필요가 있었다.
아래와 같이 구현은 했는데, 여러모로 쓸모가 많을 것 같아서 메모를 남겨둔다.
class ShellExecute{
Runtime runtime = Runtime.getRuntime();
String [] exec = new String[3];
ShellExecute() {
// 아래의 명령어를 생략하면 일부 cmd만 실행 가능
this.exec[0] = "/bin/bash";
this.exec[1] = "-c";
}
// cmd 수행
public void shellCmd(String command) throws Exception {
exec[2] = command;
Process process = runtime.exec(exec);
process.waitFor();
}
// cat 등으로 파일의 내용을 확인 할 때 사용
public String openFile(String command) throws Exception {
exec[2] = command;
Process process = runtime.exec(exec);
process.waitFor();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
return br.readLine();
}
}
'Java' 카테고리의 다른 글
centos JDK 설치 방법 (0) | 2019.02.11 |
---|---|
poi에 대한 정리 (자바에서 ms-office파일 읽어오는 법) (0) | 2018.03.08 |
날짜계산 관련 (Calendar 클래스 관련 메모) (0) | 2016.10.27 |
File 클래스 정리 (0) | 2016.07.28 |
Comments