标准IO重导向是什么意思? 我在书上看到个标准IO重导向,里面介绍了三个方法,System.setIn(),System.setOut(),System.setError().各位谁知道这里面的含意是什么?标准IO重导向是什么意思?起到了什么作用.? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本来是输出到屏幕的 但是你可以指定让它输出到其他地方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 像 Eclipse 中的控制台就是 IO 重定向的一个例子。把操作系统的控制台重定向到 Eclipse 中的类似于文本域当中去了。 java程序初始化的时候就会初始化System的三个静态流对象in out err(标准输入流InputStream,标准输出流OutputStream,标准错误流OutputStream)。重定向就是把这三个流的某个用自己定义的流替换掉,变成自己定义的文件流啊什么的。这样以后再调用System.out.println()什么的就写到自定义的流里边了。 难辨作用 java if 语句问题 菜鸟提问 rose 不支持泛型怎么办啊 100分,求取java操纵xml文件的读写,并根据xml生成树型菜单的代码示例,在线等!! 有个头痛的问题请教下大家~ 控制台读取字符串数组 java 中怎么写输入语句` 如何在applet里显示表格? JAVA有没有类可以列出当前运行的进程名字 100分求jbuilder教程!谢谢! jdk的版本 这是一种什么编码?有知道的吗?能详细解释下吗?
将标准输入重导向为参数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