标准I/O重导向
来源:互联网 发布:江西省工商局网络登记 编辑:程序博客网 时间:2024/06/05 02:54
Java不但提供了标准的I/O:System.in,System.out和System.err,也提供了对标准输入、标准输出、标准错误输出等I/O进行重导向。
在Java的System class中提供了以下几个静态函数实现了标准I/O的重导向:
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();
}
}
- 标准I/O重导向
- 标准 I/O 重定向
- java标准I/O重定向
- Java 标准I/O重定向
- Java 标准I/O重定向
- 重定向标准I/O setOut()
- Java重定向标准输入输出流I/O(理解)
- 标准I/O与重定向的若干概念
- Linux初学实战之重定向标准 I/O 流
- Java 标准I/O
- 标准 C I/O
- 标准I/O库函数
- 标准I/O缓冲
- 标准I/O库
- 标准I/O库
- 标准I/O开发
- 标准I/O库
- 标准I/O限制
- libusb编译出现问题
- 一个日历小程序.
- 寂寞的能量开始了
- 表格内容省略
- 不小心,代码重构产生严重错误,狂占内存
- 标准I/O重导向
- 文件访问
- Blob字段类型的使用实例
- SELECT列表框提示
- 批处理命令和变量
- 第一次写博客
- 数据加密与解密
- sax
- DC扫盲,你还有多少不懂?