输入流FileInputStream和FileReader的理解
查看API我们发现,针对文件的读入有三种方法,分别是read(),read(byte[] bytes)和
read(bytes,0,bytes.length)三种方法。
三种方法的讲解
read():
1.读取内容:一次读取流中的字节
2.返回值:返回的是字节的(-128~127)内的字节值
3.读一个下次就自动跳到下一个,如果碰到-1说明没有值了.
public static void main(String[] args) {
File file = new File("E:/data/rubbish/test.txt");
try {
FileInputStream fs = new FileInputStream(file);
int tmp;
while ((tmp = fs.read()) != -1){
System.out.print((char)tmp);
}
fs.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
结果如下
<!DOCHTML html>
<html>
<head>
<meta charset="utf-8">
<title>"èœé¸Ÿæ•™ç¨‹"</title>
</head>
<body>
<