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代码是否存在编程缺陷?
在此先感谢!
编译它时发生了什么?当你运行它时发生了什么?它是否按预期工作?你是否甚至想要放下你的大小的derrière并试一试? – paxdiablo 2010-06-29 05:44:25
你可以只是fw.write((char)i)并跳过所有与char [] c相关的代码。 – sje397 2010-06-29 05:45:18
@pax,显然工作!=无瑕疵。 – 2010-06-29 05:45:21