要点
是所有字节输入流的父类,它的方法其子类(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);
}
}
复制代码