字节流读数据(一次读一个字节数据)(需要强制转换)(对汉字读取会出现乱码)

字节流读数据(一次读一个字节数据)

对汉字读取会出现乱码

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();从该输入流读取一个字节的数据。

图:
柏维怡我爱你

  1. 释放资源(调用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

  • 代码内容疑惑点

柏维怡我爱你
柏维怡我爱你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发热的嘤嘤怪(2003计科胜胜同学)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值