`
perfect5085
  • 浏览: 269726 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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的输出重定向到文件输出,而不是在屏幕上输出。

import java.io.FileOutputStream;
import java.io.PrintStream;
public class Test {
	public static void main(String[] args) throws Exception
	{
		
		PrintStream ps=new PrintStream(new FileOutputStream("work"));
		System.setOut(ps);
		System.out.println("Hello World!");

	}
	


	
}
 下面的代码将System.in重定向到文件输入,所以将不接受键盘输入
import java.io.FileInputStream;
import java.util.Scanner;


public class Test {
	public static void main(String[] args) throws Exception
	{
		FileInputStream fis=new FileInputStream("work");
		System.setIn(fis);
		
		Scanner sc=new Scanner(System.in);
		while(sc.hasNextLine())
		{
			System.out.println(sc.nextLine());
		}
		

	}
	


	
}
 
分享到:
评论

相关推荐

    Java文件输入输出汇总

    Java文件输入输出的方法,FileInputStream,FileOutputStream,InputStreamReader,重定向等。 也可以作为ACM入门的资料~觉得好的话打印一份不错哦~

    Java经典编程300例(完整版+源码

    实例013 重定向输出流实现程序日志 实例014 自动类型转换与强制类型转换 实例015 加密可以这样简单(位运算) 实例016 用三元运算符判断奇数和偶数 .  实例017 不用乘法运算符实现2×16 实例018 实现两个变量的...

    ACM中使用java

    ACM中使用java时输入输出重定向的方法,自己总结的,绝对使用!

    java反编译工具 jad

     -p - 发送反编译代码到标准输出 STDOUT (e.g., for piping) 对于很多人说jad反编译后中文显示乱码,其实显示的是unicode字符;jad命令中有可以让中文正常显示的 -8 - 将Unicode字符转换为ANSI字符串,如果输出...

    疯狂JAVA讲义

    第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 ...11.8.2 使用ImageIO输入/输出位图 427 11.9 剪贴板 432 11.9.1 数据传递的类...

    java反编译工具(可以集成到eclipse当中)

    直接输入类文件名,且支持通配符,如下所示。 c:\java\>jad example1.class c:\java\>jad *.class 结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。 二、Option -o ...

    java反编译工具-jad

    直接输入类文件名,且支持通配符,如下所示。 c:\Java\>jad example1.class c:\Java\>jad *.class 结果是将example1.class反编译为example1.jad。将example1.jad改为example1.Java即得源文件。 二、Option -o 不提示...

    java7源码-crazyJava3_4:疯狂java3-4的学习

    java7 源码 crazyJava3_4 疯狂java3-4的学习 简单介绍 此代码,主要是为了学习java基础而创建 本代码中大部分代码是从疯狂java的源码中copy过来的.主要是用于跑一下....chapter15_05_重定向标准输入输出

    java反编译工具jad 1.5.8g(可以反编译jdk1.5,1.6)

    java反编译工具jad 1.5.8g支持 jdk1.5,jdk1.6。 说明很多 记住一个万能的命令基本就够用了。 jad -sjava -r -8 -o **\*.class ...-p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)

    Java经典编程源码基础例程300.zip

    实例013 重定向输出流实现程序日志 17 实例014 自动类型转换与强制类型转换 19 实例015 加密可以这样简单(位运算) 20 实例016 用三元运算符判断奇数和偶数 21 实例017 不用乘法运算符实现2×16 22 实例018 实现两...

    经典的java反编译工具 jad

     -p - 发送反编译代码到标准输出 STDOUT (e.g., for piping) 很多人困扰,反编译之后中文显示乱码问题,其实显示的不是乱码,是unicode字符。 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定...

    java反编译工具jad

    反编译工具jad简单用法  以下假设jad.exe在c:\java目录下  一、基本用法  Usage: jad [option(s)]  直接输入类文件名,且支持通配符,如下所... -p - 发送反编译代码到标准输出 STDOUT (e.g., for piping)

    Java调用Linux命令

    Java调用Linux命令 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, (注意:Runtime.getRuntime().exec(command)返回的是一...用户需要用这些stream来向子进程输入数据或获取子进程的输出

    h_JAVA 2应用编程150例.rar

    第3章 Java输入/输出编程 109 实例35 读取文件 110 实例36 写入文件 111 实例37 压缩文件 112 实例38 打印文本文件 114 实例39 读取配置文件 115 实例40 流操作 117 实例41 管道操作 118 实例42 标准I/O重定向 121 ...

    java 编程入门思考

    10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11...

    Java初学者入门教学

    10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11...

    java联想(中文)

    10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11...

    java应用软件程序设计

    78 实例31 火焰与水纹特效 82 实例32 盖房子特效 91 实例33 旋转的方块特效 95 实例34 光照效果特效 103 第3章 Java输入/输出编程 109 实例35 读取文件 110 实例36 写入文件 111 实例37 ...

    JAVA_Thinking in Java

    10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11...

Global site tag (gtag.js) - Google Analytics