字节流读数据(一次读一个字节数据)
对汉字读取会出现乱码
InputStream简单介绍
-
需求:把文件java.txt中的内容读取出来在控制台输出
-
FileInputStream:从目录系统中的文件获取输入的字节
-
构造方法
构造方法名 | 说明 |
---|---|
FileInputStream(File file); | 通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。 |
FileInputStream(FileDescriptor fdObj); | 创建 FileInputStream通过使用文件描述符 fdObj ,其表示在文件系统中的现有连接到一个实际的文件。 |
FileInputStream(String name); | 通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名 |
- 使用字节输入流读数据的步骤
1.创建字节输入流对象
2.调用字节输入流对象的数据方法(用while方法遍历)
方法名 | 说明 |
---|---|
int read(); | 从该输入流读取一个字节的数据。 |
图:
- 释放资源(调用close()方法)
以图文和代码的形式写入
- java.txt文件内容
- 代码
package Demo;
import java.io.*;
public class Demo {
public static void main(String[] args) throws IOException {
//创建File类
File file = new File("D:\\item\\Hellow\\src","java.txt");
//创建InputStream输入类
FileInputStream i = new FileInputStream(file);
//读数据
int b=0;
while((b=i.read())!=-1){
System.out.print((char)b);
}
//释放资源
i.close();
}
}
输出的内容
Hellow
java
man
- 代码内容疑惑点