import java.lang.*;
import java.io.*;
class test
{
public static void main(String[] a) throws Exception
{
int i;
String[] str = new String[]{"javac","example.java"};
String[] str1 = new String[]{"java","example"};
Runtime r = Runtime.getRuntime();
Process p = null;
Process p1 = null;
p=r.exec(str);
p1=r.exec(str1);
InputStreamReader reader = new InputStreamReader (p1.getInputStream());
BufferedReader br = new BufferedReader(reader);
FileWriter fw = new FileWriter("this.txt",true);
char[] c = new char[1];
while ((i=br.read())!=-1)
{
c[0] = (char) i ;
fw.write(c);
c = new char[1];
}
fw.close();
}
}
이것은 런타임 클래스를 사용하는 간단한 프로그램입니다. '프로세스'코드를 종료해야합니까?이 Java 코드에 프로그래밍상의 결함이 있습니까?
미리 감사드립니다.
컴파일하면 어떻게됩니까? 네가 그것을 달렸을 때 무슨 일이 일어난거야? 예상대로 작동 했습니까? 당신은 당신의 꽤 큰 데 드리에에서 떨어져서 시도해 보셨나요? – paxdiablo
fw.write ((char) i)와 char [] c와 관련된 모든 코드를 건너 뛸 수 있습니다. – sje397
@pax, 분명히 작동합니다! = 결함이 없습니다. –