使用FileInputStream类的步骤如下:
1,导入相关类的包;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
2,创建FileInputStream类的对象file(括号里为读入文件的盘位置);
file = new FileInputStream("E:\\app\\ideaProject" +
"\\IO_liu\\FileInputStreamDemo.txt");
3,使用FileInputStream类的方法输出该文件的内容(需要注意,这个内容如果为中文,会输出乱码)
(1),read()方法,外层要套一个while(true)循环,data是定义的int型变量,初始值为0,data要强转为char类型,否则会输出字节码
if (((data = file.read()) == -1)) {
break;
}else {
System.out.print((char)data);
}
(2)read(b)方法,与read()方法看上去类似,但read()方法为文件中的字节,read(b)为文件中字节的总长度,顺带一提,b是byte型的数组
int datalength;
byte[] b =new byte[1024];
if (((datalength = file.read(b)) == -1)) {
break;
} else {
for (int i = 0; i < datalength; i++) {
System.out.print((char)b[i]);
}
}