Java 프로그램에서 Linux 명령을 사용하여 텍스트 파일을 다른 파일에 추가하려고합니다. 저는 Linux를 완전히 처음 사용합니다. 나는 정렬을 시도했지만 잘 작동하므로 '고양이'를 사용하여 내가 뭘 잘못하고 있는지 전혀 모릅니다. 내 코드를 검토하고 내가 뭘 잘못하고 있는지 알아 내도록 도와 주시겠습니까?
public static void mergeRecords(String fileName, String overflowFileName)
{
String command = "cat " + overflowFileName + " >> " + fileName;
try {
Process r = Runtime.getRuntime().exec(command);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Runtime#exec
쉘이 아닙니다 .
이것은 매우 흔한 오해입니다. 해야 할 일은 다음과 같습니다.
Process
명령으로 cat file1 file2
,힌트 :를 사용하면 ProcessBuilder
작업이 훨씬 쉬워집니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다