System.in 数据源是键盘的输入流
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class SystemInDemo {
public static void main(String[] args) throws IOException{
InputStream in=System.in;
//包装为字符输入流
InputStreamReader isr=new InputStreamReader(in);
BufferedReader br=new BufferedReader(isr);
for(String str=null;;){
if((str=br.readLine())!=null
){if(str.equals("exit")){break;}
System.out.println("输入的是:"+str);
}else{
break;}
}
}
}
System.out重定向
>import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
public class SystemOutDemo {
public static void main(String[] args) throws IOException {
//先保存起来System.out这个输出流
//此输出流输出的目标是控制台
PrintStream out=System.out;
/**
* 创建一个向文件中输出数据的PrintStream
*
*/
File file=new File("SystemOut.txt");
PrintStream ps=new PrintStream(file,"UTF-8");
System.setOut(ps);
System.out.println("控制台,你看的见么>哈哈哈哈!");
System.out.flush();
System.out.close();//将写文件的输出流关闭了
System.setOut(out);//还原控制台输出的输出流
System.out.println("这个应该可以看见");
}
}
电脑控制台输出
import java.io.IOException;
public class RuntimeDemo {
public static void main(String[] args) throws IOException {
Runtime r=Runtime.getRuntime();
r.exec("mspaint");
}
}