码迷,mamicode.com
首页 > 编程语言 > 详细

Java重定向标准输入/输出

时间:2015-07-10 15:26:16      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:java

Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况下分别代表键盘和显示器,当程序通过System.in来获得输入时,实际上是通过键盘获得输入。当程序通过System.out执行输出时,程序总是输出到屏幕。

在System类中提供了三个重定向标准输入/输出的方法

static void setErr(PrintStream err) 重定向“标准”错误输出流

static void setIn(InputStream in)    重定向“标准”输入流

static void setOut(PrintStream out)重定向“标准”输出流

下面程序通过重定向标准输出流,将System.out的输出重定向到文件输出,而不是在屏幕上输出。

  1. import java.io.FileOutputStream;  
  2. import java.io.PrintStream;  
  3. public class Test {  
  4.     public static void main(String[] args) throws Exception  
  5.     {  
  6.           
  7.         PrintStream ps=new PrintStream(new FileOutputStream("work"));  
  8.         System.setOut(ps);  
  9.         System.out.println("Hello World!");  
  10.   
  11.     }  
  12.       
  13.   
  14.   
  15.       
  16. }  

 

下面的代码将System.in重定向到文件输入,所以将不接受键盘输入

  1. import java.io.FileInputStream;  
  2. import java.util.Scanner;  
  3.   
  4.   
  5. public class Test {  
  6.     public static void main(String[] args) throws Exception  
  7.     {  
  8.         FileInputStream fis=new FileInputStream("work");  
  9.         System.setIn(fis);  
  10.           
  11.         Scanner sc=new Scanner(System.in);  
  12.         while(sc.hasNextLine())  
  13.         {  
  14.             System.out.println(sc.nextLine());  
  15.         }  
  16.           
  17.   
  18.     }  
  19.       
  20.   
  21.   
  22.       
  23. }  

版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。

Java重定向标准输入/输出

标签:java

原文地址:http://blog.csdn.net/u013948191/article/details/46828977

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!