java回顾之IO流字节流

Posted springcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java回顾之IO流字节流相关的知识,希望对你有一定的参考价值。

java回顾之IO流

一、IO流

I表示的是in,O表示的是Out,In代表输入,Out代表输出

IO流是内存和硬盘之间的数据交互

1.2、IO的分类

二、字节流

2.1、输出流抽象类OutputStream

方法说明
close() 关闭流资源
write(byte[] b) 把字节数组中的每个字节输出到文件中
write(byte[] b, int off, int len) 把字节数组中一部分字节输出到文件中
write(int b) 输出一个字节

2.2、输出流子类FileOutputStream

方法说明
public FileOutputStream(File file) 向指定文件位置输出数据
public FileOutputStream(String name) 向指定字符串路径输出数据
public FileOutputStream(File file,boolean b) 创建对象的同时指定是否续写true表示是
public FileOutputStream(String name,boolean b) 创建对象的同时指定是否续写true表示

IO流就是是水流,开启资源后,就要关闭

在不同的系统中换行符号不一样,window中是\\r\\n

2.3、输入流抽象类InputStream

方法说明
close() 关闭流资源
read() 每次读取一个字节,返回值代表的是字节
read(byte[] b) 每次读取一个数组的字节,返回值代表读取到的字节个数

2.4、输入流子类FileInputStream

方法说明
FileInputStream(File file) 从指定的File文件读取数据
FileInputStream(String name) 从指定字符串路径位置读取数据

 

public class Demo字节输入流 {
    public static void main(String[] args) throws Exception {
        //FileInputStream(File file)
        //从指定的File文件读取数据
        //FileInputStream fis = new FileInputStream(new File("day15\\\\aaa\\\\123.txt"));

        //FileInputStream(String name)
        //从指定字符串路径位置读取数据
        //如果文件不存在,会直接报错:系统找不到指定的文件。
        //在流里面不能写文件夹,会报错:拒绝访问。
        FileInputStream fis = new FileInputStream("day15\\\\aaa\\\\123.txt");
    }
}
读取用循环读取

案列:图片复制

 

以上是关于java回顾之IO流字节流的主要内容,如果未能解决你的问题,请参考以下文章

Java IO流字节流和字符流详解

Java中的IO流之输入流|乐字节

[Java]I/O底层原理之一:字符流字节流及其源码分析

Java之IO

Java之IO

Java字节流和字符流,是时候总结一下IO流了