标准输入输出流
System.in 是InputStream标准输入流 默认可以键盘读取字节数据
System.out 是PrintStream标准输出流 默认可以向控制台中输出数据
static void setIn(InputStream in) 重新分配“标准”输入流。
static void setOut(PrintStream out) 重新分配“标准”输出流。
通过这两个方法 可以修改标准输入输出流的 源头 和 目的地
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
public class Demo_02 {
public static void main(String[] args) throws IOException {
//标准输入输出流
/*
* static void setIn(InputStream in) 重新分配“标准”输入流。
static void setOut(PrintStream out) 重新分配“标准”输出流。
* */
//案例 将标准输入输出流 的源头 和 目的地 修改为 a.txt ---> b.txt
File file = new File("a.txt");
if(!file.exists()){
file.createNewFile();
}
//设置 标准输入流 为指定的文件 如果不设置 默认为控制台输入
System.setIn(new FileInputStream(file));
//设置 标准输出流 为指定的文件 如果不设置 默认为控制台输出
System.setOut(new PrintStream("b.txt"));
//获取 标注输入流 和标准输出流
InputStream in = System.in;
PrintStream ps = System.out;
int b;
while((b = in.read())!=-1){
ps.write(b);
ps.flush();
}
in.close();
ps.close();
}
}