博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-初识输入输出重定向以及简单输入流输出
阅读量:6042 次
发布时间:2019-06-20

本文共 1777 字,大约阅读时间需要 5 分钟。

上代码了解一下:

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.in16  * System.out17  * System.err18  * 输入输出重定向:19  * System.setIn(InputStream in)20  * System.setOut(PrintStream out)21  * System.setErr(PrintStream err);22  * 回控制台:23  * FileDescriptor.in24  * FileDescriptor.out25  * FileDescriptor.err26  */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:文章仅作学习了解一用,并未深入,欢迎大佬点评。

 

转载于:https://www.cnblogs.com/weekstart/p/10818570.html

你可能感兴趣的文章
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>
GregorianCalendar日历程序
查看>>
Sublime 中运行 Shell 、Python、Lua、Groovy...等各种脚本
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
linux的目录结构
查看>>
这次逻辑通了,
查看>>
HTMLHelper
查看>>
快速构建Windows 8风格应用29-捕获图片与视频
查看>>
OC语言Block和协议
查看>>
使用xpath时出现noDefClass的错误(找不到某个类)
查看>>
.Net规则引擎介绍 - REngine
查看>>
CSS3 transforms 3D翻开
查看>>
利用传入的Type类型来调用范型方法的解决方案
查看>>
Top命令内存占用剖析
查看>>
转 网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO
查看>>
求带分数(蓝桥杯)
查看>>
Bootstrap系列 -- 11. 基础表单
查看>>
Retrofit 入门学习
查看>>