IO流之文件字节/字符输入输出流用法

本文详细介绍了Java中文件字节输入流、输出流、字符输入流和字符输出流的使用方法,包括创建源、选择流、操作数据和释放资源的步骤,并提供了相应的示例代码。特别指出,字符流在处理非字符文件或字符格式不匹配时可能出现问题,而字节流适用于读取各种类型的文件。
摘要由CSDN通过智能技术生成

IO流之文件字节/字符输入输出流用法

文件字节输入流

顾名思义,文件字节输入流即是将文件通过读取字节的方式输入,通过此方式可以读取绝大多数种类的文件。

本文所讲的所有操作,都是针对文件来进行读取或输入的。

Java虚拟机无权直接对文件进行操作,它必须向操作系统申请,才可以读取/更改文件,因此在使用文件的字节/字符流后,一定要记住关闭字节/字符流,即释放资源

对字节数组等内存形式的数据进行输入/输出流时,会走Java虚拟机的gc即垃圾回收机制,无需主动释放流资源。当然,如果你就是想加上一条close()语句,那也是无所谓的。

文件字节输入流主要做以下几件事情:

1、创建源(File类)

2、选择流(InputStream类)

3、对字节操作

4、释放资源

示例代码如下:

public class IOTest01 {
   
    public static void main(String[] args) {
   
        // 1、创建源
        File src = new File("abc.txt");
        // 2、选择流
        InputStream is = null;
        try {
   
            is = new FileInputStream(src);
            byte[] flush = new byte[1024*10];
            // 接收长度
            int len = -1;
            // 3、对字节进行操作
            while ((len = is.read(flush)) != -1) {
   
                // 一定要限制实际长度
                String str = new String(flush, 0, len);
                System.out.println(str);
            }
        } catch (FileNotFoundException e) {
   
            e.printStackTrace();
        } catch 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值