社区
Java SE
帖子详情
标准IO重导向是什么意思?
xingzhongyouyu
2009-07-18 09:56:24
我在书上看到个标准IO重导向,里面介绍了三个方法,System.setIn(),System.setOut(),System.setError().
各位谁知道这里面的含意是什么?标准IO重导向是什么意思?起到了什么作用.?
...全文
128
4
打赏
收藏
标准IO重导向是什么意思?
我在书上看到个标准IO重导向,里面介绍了三个方法,System.setIn(),System.setOut(),System.setError(). 各位谁知道这里面的含意是什么?标准IO重导向是什么意思?起到了什么作用.?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
奋斗并快乐着
2009-07-19
打赏
举报
回复
java程序初始化的时候就会初始化System的三个静态流对象in out err(标准输入流InputStream,标准输出流OutputStream,标准错误流OutputStream)。重定向就是把这三个流的某个用自己定义的流替换掉,变成自己定义的文件流啊什么的。这样以后再调用System.out.println()什么的就写到自定义的流里边了。
火龙果被占用了
2009-07-18
打赏
举报
回复
像 Eclipse 中的控制台就是 IO 重定向的一个例子。把操作系统的控制台重定向到 Eclipse 中的类似于文本域当中去了。
knightzhuwei
2009-07-18
打赏
举报
回复
本来是输出到屏幕的 但是你可以指定让它输出到其他地方
public static void setIn(InputStream in);
将标准输入重导向为参数InputStream指定的输入流。
public static void setOut(PrintStream out);
将标准输出重导向为参数PrintStream指定的输出流。
public static void setErr(PrintStream err);
将标准错误输出重导向为参数PrintStream指定的输出流。
标准输出和标准错误输出默认输出到屏幕,为了以示和标准错误输出的区别,现将标准输出指向另一个文件,同时将标准输入也重定向到文件。程序如下:
import java.io.*;
public class ErrRedirecting
{
public ErrRedirecting()
{
}
public static void main(String[] args) throws IOException
{
//标准输出重导向的文件
String outFileName = "out.txt";
//标准输入重导向的文件
String inFileName = "in.txt";
//生成标准输入重导向的InputStream
BufferedInputStream in =
new BufferedInputStream(
new FileInputStream(inFileName));
//生成标准输出重导向的PrintStream
PrintStream out =
new PrintStream(
new BufferedOutputStream(
new FileOutputStream(outFileName)));
//标准输入输出的重导向
System.setIn(in);
System.setErr(out);
//从重导向的标准输入中读取数据到BufferedReader中
BufferedReader reader =
new BufferedReader(
new InputStreamReader(System.in));
String line;
//每次从BufferedReader读取一行数据并输出到重导向的输出文件
while ( (line = reader.readLine()) != null)
System.out.println(line);
//关闭
out.close();
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/longing_chen/archive/2006/06/05/774521.aspx
xucan2087
2009-07-18
打赏
举报
回复
学习,等待高手。
标准
I/O
重
导向
Java不但提供了
标准
的I/O:System.in,System.out和System.err,也提供了对
标准
输入、
标准
输出、
标准
错误输出等I/O进行
重
导向
。在Java的System class中提供了以下几个静态函数实现了
标准
I/O的
重
导向
:public static void setIn(InputStream in);将
标准
输入
重
导向
为参数InputStream指定的输入流。
标准
IO
和
重
定向
标准
输入和
标准
输出 Linux中执行命令执行一个shell命令行时通常会自动打 开三个
标准
文件即:
标准
输入(STDIN)-0 默认接受来自键盘的输入
标准
输出(STDOUT)-1 默认输出到终端窗口
标准
错误(STDERR)-2 默认输出到终端窗口 I/O
重
定向:改变默认输入、输出的位置 把输出和错误
重
新定向到文件 STDOUT和STDERR可以被
重
定向到文件 命...
cap-std 终极指南:Rust
标准
库的能力
导向
革命 [特殊字符]
在当今软件安全日益
重
要的时代,Rust 社区迎来了一项革命性的创新——**cap-std**。这个能力
导向
(Capability-based)的 Rust
标准
库替代方案,彻底改变了我们对文件系统和网络资源访问的理解方式。无论您是 Rust 新手还是经验丰富的开发者,cap-std 都将为您带来前所未有的安全性和灵活性体验!✨ ## 什么是能力
导向
安全?🔐 传统操作系统中,程序通常拥有"环境
Linux-数据流
重
导向
大白话:将命令执行后的数据输出到指定地方
Open3D 点云
导向
滤波
点云
导向
滤波是一种用于增强点云几何结构特征并抑制噪声的技术。与传统的点云滤波方法相比,
导向
滤波通过考虑点云的几何结构信息来优化滤波效果,能够更好地保留边缘等关键特征。
导向
滤波常用于点云的预处理、降噪和结构增强等应用场景。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章