美文网首页
标准输入输出流

标准输入输出流

作者: 啦啦啦_9a5f | 来源:发表于2018-12-27 09:27 被阅读0次

一、标准输入输出流:

(一)public static final InputStream in:字节输入流,用来读取键盘录入数据

InputStream is = System.in;

Scanner sc = new Scanner(System.in);

(二)public static final PrintStream out:字节输出流,将数据输出到命令行

System.out.println();

例子:读取项目根目录下的1.java,并输出到命令行

BufferedReader br = new BufferedReader(new FileReader("1.java"));//BufferedReader是包装类并不能读取数据
OutputStream os = System.out;
String line;
while((line = br.readLine())!=null){
  os.write(line.getBytes());
os.writer("\r\n".getBytes());
}
os.close();
br.close();

由于标准输出流是一个字节输出流,所以只能输出字节或者字节数组,但好似我们读取到的数据则是字符串,如果想进行输出还需要转换成字节数组。如果想要通过标准输出流输出字符串,把准输出流转换成一种字符输出流即可,OutputStreamWriter,是字节流通向字符流的桥梁。

BufferedReader br = new BufferedReader(new FileReader("1.java"));//BufferedReader是包装类并不能读取数据
Writer w = new OutputStreamWriter(System.out);//多态,父类引用指向子类
BufferedWriter bw = new BufferedWriter(w);
String line;
while((line = br.readLine())!=null){
bw.write(line);
bw.newLine();
}
os.close();
br.close();

BufferedReader\BufferedWriter包装类

OutputStreamWriter(OutputStream)转换流

InputStreamReader(InputStream is)转换流原理如上

相关文章

  • Java IO流

    标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...

  • IO流——其他流

    输入输出流,打印流,数据流 标准的输入、输出流 System.in 标准的输入流,默认从键盘输入,类型是Input...

  • NodeJS-Process

    Global-->process stdin、stdout:标准输入输出流(IO) 例子: 属性

  • linux基础指令以及权限管理

    基础指令 标准输入输出 标准输入,stdin,即键盘、鼠标输入 标准输出,stdout,即输出到终端 标准错误流,...

  • 04_03_管理及I/O重定向 、04_04_grep及正则表达

    输入输出的数据流分为三种:1标准输入,2标准输出,3标准错误输出 1、 输入的数据流: <-- 标准输入(stdi...

  • 数据的输入/输出

    标准输入输出流 字符输入: char c = (char)System.in.read(); 字...

  • 标准输入输出流

    一、标准输入输出流: (一)public static final InputStream in:字节输入流,用来...

  • 2020-07-08特殊操作流(PrintStream(字节输出

    特殊操作流 标准输入输出流 System类中有两个静态的成员变量①public static finally In...

  • Shell | 标准输入输出重定向

    一、Linux 标准输入输出 二、标准输入输出重定向 1. 标准输入输出重定向是什么? 2. 标准输入输出重定向的...

  • C++基础5:文件

    1. 流 流:数据从一个对象到另一个对象的传输。 功能:标准输入输出+文件处理 2. 流类型 标准库定义了三大类流...

网友评论

      本文标题:标准输入输出流

      本文链接:https://www.haomeiwen.com/subject/svgllqtx.html