创建FileInputStream对象
FileInputStream fl = null; // 由于我们需要在fianlly中关闭流,所以将流对象设置为全局对象
try { // 流对象会抛出一个异常,这里try一下
fl = new FileInputStream("e:\\hello.txt");
} catch(Exception e){
System.out.println("异常");
} finally {
fl.close();
}
读取文件使用read方法, read无参默认读取1字节的数据
如果到达文件末尾,返回-1
int readData = 0;
while ((readData = fl.read()) != -1){
System.out.println((char)readData)
}
// 由于utf-8中的中文一个汉字占3个字节
// 也因为无参read只读取一个字节
// 所以我们打印汉字时可能出现乱码
read使用byte数组读取文件
byte[] buf = new byte[8]; // 设置一次读取的数量
int readLen = 0; // 在read读取的时候会返回读取的字节数量
while ((readLen = fl.read(buf)) != -1){ // 如果到达文件末尾返回-1
System.out.println(new String(buf, 0, readLen));
// 使用String构造方法,将数组buf的0到reaLen之间的元素转换成字符串
}