zoukankan      html  css  js  c++  java
  • java-初识输入输出重定向以及简单输入流输出

    上代码了解一下:

     1 package com.etc;
     2 
     3 import java.io.BufferedInputStream;
     4 import java.io.BufferedOutputStream;
     5 import java.io.FileDescriptor;
     6 import java.io.FileInputStream;
     7 import java.io.FileNotFoundException;
     8 import java.io.FileOutputStream;
     9 import java.io.InputStream;
    10 import java.io.PrintStream;
    11 import java.util.Scanner;
    12 
    13 /*
    14  * 对输入输出流进行打印
    15  * System.in
    16  * System.out
    17  * System.err
    18  * 输入输出重定向:
    19  * System.setIn(InputStream in)
    20  * System.setOut(PrintStream out)
    21  * System.setErr(PrintStream err);
    22  * 回控制台:
    23  * FileDescriptor.in
    24  * FileDescriptor.out
    25  * FileDescriptor.err
    26  */
    27 public class OverideSystem {
    28 
    29     public static void main(String[] args) throws FileNotFoundException {
    30     
    31         Overide();
    32         System.out.println("I like codes very much!");
    33         testPrintStream();    
    34         console();
    35         System.out.println("hello,控制台");
    36     }
    37     //重定向方法实现
    38     public static void Overide() throws FileNotFoundException {
    39         //重定向输出方式及自动更新
    40         System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream("E:/test.txt")),true));
    41     }
    42 
    43     public static void testPrintStream() throws FileNotFoundException {
    44         //通过文件输入流放入系统的输入,然后再通过Scanner函数将输入结果打印出来
    45         InputStream in=System.in;
    46         in=new BufferedInputStream(new FileInputStream("E:/test.txt"));
    47         Scanner sc=new Scanner(in);
    48         System.out.println("输出结果:");
    49         System.out.println(sc.nextLine());
    50     }
    51     //返回控制台输出
    52     public static void console() {
    53         System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream(FileDescriptor.out)),true));
    54     }
    55 }

    效果截图:

    ps:文章仅作学习了解一用,并未深入,欢迎大佬点评。

  • 相关阅读:
    使用SharePoint PeopleEditor控件
    python快排的三种写法
    js获取浏览器屏幕高度、宽度等
    Spring总结> 第一结 概述
    js设置body高度、宽度为浏览器窗口高度、宽度
    简单的Spring调用jdbc.porperties配置信息,以mysql为例
    SSM(Spring + Spring MVC + MyBatis)整合
    【原创】MS SQL2005 存储过程分页(简洁型)后续完善更新中......
    【转载】动态sql语句基本语法
    Provider模式Demo
  • 原文地址:https://www.cnblogs.com/weekstart/p/10818570.html
Copyright © 2011-2022 走看看