import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;
public class WriteToProcesst{
public static void main(String[] args) throws IOException{
Process p=Runtime.getRuntime().exec("java ReadStandard");
try(
PrintStream ps=new PrintStream(p.getOutputStream());){
ps.println("普通字符串");
ps.println(new WriteToProcesst());
}
}
}
class ReadStandard{
public static void main(String[] args){
try(
Scanner sc=new Scanner(System.in);
PrintStream ps=new PrintStream(new FileOutputStream("out.txt"));){
sc.useDelimiter("\n");
while(sc.hasNext()){
ps.println("键盘输入的内容是:"+sc.next());
}
}catch(IOException e ){e.printStackTrace();}
}
}
对这代码有点疑问,第一是在生成的文件中只有键盘输入的内容,在ps.println("普通字符串");
ps.println(new WriteToProcesst()); 这两语句的作用完全没体现出来,第二就是像这样一个源文件中定义几个类,个个都有main()方法那运行起来是怎么运行的,我的意思是如果这代码我不用exec方法启动ReadStandar,那它会被运行吗?
|
|