Java 字节输入流(InputStream)

要点

是所有字节输入流的父类,它的方法其子类(FileInputStream等)都可以用。

使用方法

  • 首先是构造方法FileInputStream(String(File))//需要读取的文件的目的地(路径)
  • int read()//一次读一个字节,返回的是int,如果没读到返回-1,类似Next(),指针会往后移一位
  • read(byte[] b)//一次读多个字节
  • String类中有一个构造方法:String(btye []),把字节变成字符串

用例

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;

public class InputS {
    public static void main(String[] args) throws IOException {
        File file = new File("D:\\JavaSE\\基础语法\\src\\com\\javaSE\\CommonAPI\\a.txt");
        FileInputStream fileIn = new FileInputStream(file);
        byte [] bytes = new byte[(int)file.length()];//文件多大就开多的的数组,因为length返回long类型,需要类型转换
        int re = 0;//
        int i = 0;
        while ((re=fileIn.read())!=-1){
            bytes[i++] = (byte) re;//把文件转换成byte数组,
        }
        String s = new String(bytes);//把byte数组转换成String
        System.out.println(s);
    }
}
复制代码
分类:
代码人生
标签: