广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaIO之字节输入输出流详解
  • 111
分享到

JavaIO之字节输入输出流详解

2024-04-02 19:04:59 111人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、字节输出流:OutputStream2、字节输入流:InputStream3、用字节流完成文件的复制总结那么这篇博客我们讲的是字节输入输出流:InputStream、Outp

那么这篇博客我们讲的是字节输入输出流:InputStreamOutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteamFileOutStream)  

1、字节输出流:OutputStream

public abstract class OutputStream
      extends Object
      implements Closeable, Flushable

这个抽象类是表示字节输出流的所有类的超类。 输出流接收输出字节并将其发送到某个接收器。

方法摘要:

下面我们用 字节输出流 OutputStream 的典型实现 FileOutputStream 来介绍:

//1、创建目标对象,输出流表示把数据保存到哪个文件。不写盘符,默认该文件是在该项目的根目录下
        File target = new File("io"+File.separator+"a.txt");
        //2、创建文件的字节输出流对象,第二个参数是 Boolean 类型,true 表示后面写入的文件追加到数据后面,false 表示覆盖
        OutputStream out = new FileOutputStream(target,true);
        //3、具体的 IO 操作(将数据写入到文件 a.txt 中)
            
        out.write(65); //将 A 写入到文件中
        out.write("Aa".getBytes()); //将 Aa 写入到文件中
        out.write("ABCDEFG".getBytes(), 1, 5); //将 BCDEF 写入到文件中
        //经过上面的操作,a.txt 文件中数据为 AAaBCDEF
        //4、关闭流资源
        out.close();
        System.out.println(target.getAbsolutePath());

2、字节输入流:InputStream

public abstract class InputStream
  extends Object
  implements Closeable

这个抽象类是表示输入字节流的所有类的超类。

方法摘要:

下面我们用 字节输出流 InputStream 的典型实现 FileInputStream 来介绍:

//1、创建目标对象,输入流表示那个文件的数据保存到程序中。不写盘符,默认该文件是在该项目的根目录下
            //a.txt 保存的文件内容为:AAaBCDEF
        File target = new File("io"+File.separator+"a.txt");
        //2、创建输入流对象
        InputStream in = new FileInputStream(target);
        //3、具体的 IO 操作(读取 a.txt 文件中的数据到程序中)
            
        //int read():读取一个字节,返回读取的字节
        int data1 = in.read();//获取 a.txt 文件中的数据的第一个字节
        System.out.println((char)data1); //A
        //int read(byte[] b):读取多个字节保存到数组b 中
        byte[] buffer  = new byte[10];
        in.read(buffer);//获取 a.txt 文件中的前10 个字节,并存储到 buffer 数组中
        System.out.println(Arrays.toString(buffer)); //[65, 97, 66, 67, 68, 69, 70, 0, 0, 0]
        System.out.println(new String(buffer)); //AaBCDEF[][][]
        //int read(byte[] b,int off,int len):读取多个字节,并存储到数组 b 中,从索引 off 开始到 len
        in.read(buffer, 0, 3);
        System.out.println(Arrays.toString(buffer)); //[65, 97, 66, 0, 0, 0, 0, 0, 0, 0]
        System.out.println(new String(buffer)); //AaB[][][][][][][]
        //4、关闭流资源
        in.close();

3、用字节流完成文件的复制


        //1、创建源和目标
        File srcFile = new File("io"+File.separator+"a.txt");
        File descFile = new File("io"+File.separator+"b.txt");
        //2、创建输入输出流对象
        InputStream in = new FileInputStream(srcFile);
        OutputStream out = new FileOutputStream(descFile);
        //3、读取和写入操作
        byte[] buffer = new byte[10];//创建一个容量为 10 的字节数组,存储已经读取的数据
        int len = -1;//表示已经读取了多少个字节,如果是 -1,表示已经读取到文件的末尾
        while((len=in.read(buffer))!=-1){
            //打印读取的数据
            System.out.println(new String(buffer,0,len));
            //将 buffer 数组中从 0 开始,长度为 len 的数据读取到 b.txt 文件中
            out.write(buffer, 0, len);
        }
        //4、关闭流资源
        out.close();
        in.close();

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: JavaIO之字节输入输出流详解

本文链接: https://www.lsjlt.com/news/163037.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaIO之字节输入输出流详解
    目录1、字节输出流:OutputStream2、字节输入流:InputStream3、用字节流完成文件的复制总结那么这篇博客我们讲的是字节输入输出流:InputStream、Outp...
    99+
    2022-11-13
  • JavaIO流之字节输入流的使用详解
    目录一、InputStream字节输入流二、FileInputStream文件输入类三、文件复制一、InputStream字节输入流 ①、是一个抽象类,不能够创建对象,需要被继承才能...
    99+
    2022-11-13
  • 图文详解Java中的字节输入与输出流
    目录字节输入流 字节输入流结构图FileInputStream类构造方法:常用读取方法:字节输出流 字节输出流结构图:FileOutputStream类构造方法:常用写入方法:总结字节输入流 java.io.InputStream抽象类是...
    99+
    2017-02-14
    java字节输入流和输出流 java文件输入输出字符流 java字节流
  • C++学习之IO流(输入输出流)详解
    目录介绍基本输入、输出流freopen字符类的处理介绍 流: 若干字节数据从一端到另一端我们叫做流 例如:操作文件,从程序到文件,数据的流动的操作称为流操作 流类体系 专门处理输入输...
    99+
    2022-11-12
  • Java中的字节,字符输出流与字节和字符输入流的简单理解
    目录字节输出流OutputStream字符输出流字节输入流InputStream字符输入流Reader字节流和字符流的区别总结我先解释一下什么叫IO流: I:指的是Inpu...
    99+
    2022-11-12
  • C++基础学习之输入输出流详解
    目录1. 输入输出流2. 文件输入输出3. 格式化输入输出4. 字符串输入输出5. 空格处理C++是一种广泛应用的编程语言,其输入和输出是程序所必须的基本操作之一。输入是指从外部获取...
    99+
    2023-05-17
    C++输入输出流 C++输入流 C++输出流
  • JAVA输入输出流详解(H)
    */public String loadFileCon(String fileName,File file,String type){String fileContent = "",conTemp = "";byte[] fileConfB...
    99+
    2023-06-03
  • JAVA输入输出流详解(G)
    import java.util.*;import java.util.zip.*;import java.io.*;class ZipFileHandle{private String[] FileNameArray; ...
    99+
    2023-06-03
  • JAVA输入输出流详解(F)
    前两天看了《java核心编程》中对于java中的IO输入输出讲解,收获良多,下面的程序是我读完书以后自己写的一个将zip文件集中的文件内容读取出来然后显示(只限于文本,其他文件将会产生乱码),此程序也可通过改进可以得到一个和winzi...
    99+
    2023-06-03
  • C++的输入和输出流详解
    目录输入和输出流标准输入流小案例标准输出流文件读写总结输入和输出流 从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。 从磁盘文件输入数据,数据输出到...
    99+
    2022-11-13
  • Java IO中字节输入输出流的示例分析
    这篇文章主要介绍Java IO中字节输入输出流的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!讲的是字节输入输出流:InputStream、OutputSteam(下图红色长方形框内),红色椭圆框内...
    99+
    2023-06-26
  • JavaIO流之字符流的使用详解
    目录一、字符流的出现二、字符输入流Reader三、文件字符输入流 FileReader四、字符输出流 Writer五、文件字符输出流 FileWriter六、close()和flus...
    99+
    2022-11-13
  • JAVA语言的输入输出流详解(c)
    详解b中的例子,详解[@more@]  1. BufferedReader是Reader的一个子类,它具有缓冲的作用,避免了频繁的从物理设备中读取信息。它有以下两个构造函数:BufferedReader(Reader in) Buffere...
    99+
    2023-06-03
  • C++输入流和输出流 超级详细
    目录1、简单介绍2、C++输入流和输出流1、简单介绍 C++ 又可以称为“带类的 C”,即可以理解为 C++ 是 C 语言的基础上增加了面向对象(类和对象)。在此基础上,学过 C 语...
    99+
    2022-11-12
  • Python基础之输入,输出与高阶赋值详解
    目录1. 输入、输出与注释1.1 获取用户输入1.2 格式化输出1.2.1 基本方法1.2.2 format 格式化函数1.3 注释2. 高阶赋值语句2.1 赋值运算符2.2 并行赋...
    99+
    2022-11-12
  • 如何解析C++中IO流的输入输出流
    本篇文章为大家展示了如何解析C++中IO流的输入输出流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍流: 若干字节数据从一端到另一端我们叫做流例如:操作文件,从程序到文件,数据的流动的操作称为流...
    99+
    2023-06-22
  • Python的输入和输出问题详解
    输出用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: >>> print('hello, world') print()函数也可以接受多个字符...
    99+
    2023-01-30
    详解 Python
  • 一文搞定Java IO流,输入流、输出流、字符流、缓冲流,附详细代码示例
    目录 一、InputStream1、FileInputStream的代码示例2、ByteArrayInputStream的代码示例3、PipedInputStream的代码示例 二、 OutputStream1、FileOu...
    99+
    2023-08-16
    IO流 学习 azure 网络安全 java18 原力计划
  • C语言文字艺术之数据输入输出
    目录语句字符数据输入输出字符数据输出字符数据输入字符串输入输出字符串输出函数字符串输入函数格式输出函数格式输入函数顺序程序设计应用语句 C语言的语句用来向计算机系统发出操作指令。一条...
    99+
    2022-11-13
  • C++之IO类,文件输入输出,string流练习题
    目录前面已经在用的IO库设施IO类IO对象不能拷贝或赋值条件状态管理输出缓冲文件输入输出fstream特有的操作文件模式string流stringstream特有的操作练习练习1练习...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作