에있는 파일에 기록하지, 내가 외부 프로그램에 대한 호출이, 나는 다음과 같은 사용출력 내 자바 코드 내에서 자바
int returnCodeC = 0;
String cmnd = "dia -fa -fn res" + file1;
final Process processCC = Runtime.getRuntime().exec(cmnd);
BufferedReader bufC = new BufferedReader(new InputStreamReader(processCC.getInputStream()));
returnCodeC = processCC.waitFor();
} catch (Exception e1) {e1.printStackTrace();}}
외부 프로그램 직경에 대한 호출의 출력 file1이라는 파일에 작성해야합니다. 오늘까지 정상적으로 작동하고있었습니다. 문제는 dia에서 출력이 커지면 출력이 나오지 않는다는 것입니다. BufferReader에 대한 크기 제한이 있습니까?
String [] cmd = {"dia", "-fa", "-fn", "res"};
을 사용하여 수신 : 여기에 당신을 도울 수있는 링크입니다? 버퍼 제한이 아닐 수도 있습니다. –터미널에서 dia 명령을 실행할 때 모든 것이 잘 작동합니다. 자바에서 호출 할 때도 작동합니다 (dia에 사용되는 입력 파일이 작아서 출력 크기가 작았 음) 지금은 큰 입력 파일과 자바에서 dia를 실행 .. 출력 (큰) 출력 파일에 기록되지 않습니다. – SLA
버퍼 제한 ptoblem 경우 확실하지 않습니다 .. 나는 아직도 문제가 뭔지 모르겠다. – SLA