Atiitt io的stream流的分类 目录 1. 流的优缺点 高性能但复杂 1 1.1. 字节数组更加简单,但性能差点 1 2. Io体系 1 2.1. 字符流 vs 字节流 2 2.2.

Atiitt io的stream流的分类

 

目录

1. 流的优缺点  高性能但复杂 1

1.1. 字节数组更加简单,但性能差点 1

2. Io体系 1

2.1. 字符流  vs 字节流 2

2.2. 按照本地远程分为 文件流 vs 网络流 2

2.3. 按照方向 分为 OutputStream 2

3. 常见流的操作 3

3.1. 转换流 、转换流:将字节流转换成字符流 3

3.2. 实际使用的jar   commons-io-2.5.jar   (apache  ) 3

 

 

  1. 流的优缺点  高性能但复杂
    1. 字节数组更加简单,但性能差点

 

  1. Io体系

 

 

    1. 字符流  vs 字节流

 

 

    1. 按照本地远程分为 文件流 vs 网络流

 

    1. 按照方向 分为 OutputStream
    2. 数据流、字节数组流

1、数据流:一般的字节流只能读写byte[]类型的数据,只能写int、byte、byte[]类型的数据 ;字符输入流只能读char[]类型的数据,字符输出流只能写char、char[]、int、String类型的数据。如果想要读写long、double、boolean等其他类型的数据,就需要用到数据流。

2、数据流是一种处理流,有两种数据流:DataInputStream、DataOutputStream,分别继承于InputStream和OutputStream。他们需要套在InputStream和OutputStream类型的字节流上操作,下图中截取一些,具体方法见帮助文档。

 

  1. 常见流的操作

 

    1. 转换流 、转换流:将字节流转换成字符流

1、转换流:将字节流转换成字符流,转换之后就可以一个字符一个字符的往程序写内容了,并且可以调用字符节点流的write(String s)方法,还可以在外面套用BufferedReader()和BufferedWriter,并使用它们的readLine 和 newLine方法。

2、有两种转换流:InputStreamReader、OutputStreamWriter

 

 

    1. 实际使用的jar   commons-io-2.5.jar   (apache  )

 

import java.io.File;

import java.io.IOException;

 

import org.apache.commons.io.FileUtils;

 

public class ioDemo {

 

public static void main(String[] args) throws IOException {

//FileUtils.write(new File("D:\\out.txt"), "dataaaaaaaaaaaaaaaaa");

String txt=FileUtils.readFileToString(  new File("D:\\out.txt") );

System.out.println(txt);

System.out.println("--f");

 

}

原文地址:https://www.cnblogs.com/attilax/p/15197468.html