一次读一个字节数据
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileInputStreamDemo01 {
public static void main(String[] args) throws IOException {
//创建字节输入流对象
//FileInputStream(String name)
FileInputStream fis=new FileInputStream("C:\itcast\fos.txt");
//调用字节输入流对象的读数据方法
int by=fis.read();
while(by!=-1) {
//System.out.print(by);//输出9798
System.out.print((char)by);//输出ab
by=fis.read();
}
//优化上面的程序
//释放资源
fis.close();
}
}
一次读一个字节数组
import java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamDemo02 {
public static void main(String[] args) throws IOException{
//创建字节流对象
FileInputStream fis=new FileInputStream("C:\itcast\fos.txt");
//调用字节输入流对象的读数据方法
byte[] bys=new byte[1024];//1024及其整数倍
int len;
while((len=fis.read(bys))!=-1) {
System.out.println(new String(bys,0,len));
}
//释放资源
fis.close();
}
}



