广告
返回顶部
首页 > 资讯 > 精选 >java中IO的原理是什么
  • 278
分享到

java中IO的原理是什么

2023-06-20 14:06:13 278人浏览 安东尼
摘要

本篇文章为大家展示了java中io的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、IO概念I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和

本篇文章为大家展示了java中io的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。


    一、IO概念

    • I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和外部存储)的数据写入写出

    • java中用“流(stream)”来抽象表示这么一个写入写出的功能,封装成一个“类”,都放在java.io这个包里面。

    • java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并 通过标准的方法输入或输出数据

    1.什么是输入

    程序从内存中读取数据叫输入Input。

    2.什么输出(Output)

    程序把数据写入到内存中叫输出Output。

    二、流的分类

    • 按操作数据单位不同分为:字节流(8 bit),字符流(16 bit)

    • 按数据流的流向不同分为:输入流,输出流

    • 按流的角色的不同分为:节点流,处理流

    IO流体系

    java中IO的原理是什么

    1、InputStream(字节流)

    示例:

     public static void main(String[] args) {       iprt();    }    public static void ipst(){        InputStream inputStream = null;        try {            inputStream = new FileInputStream("C:\\1.txt");            int i;            while ( (i = inputStream.read()) != -1){                System.out.print((char) i);            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {            try {                if (inputStream != null){                    inputStream.close();                }            } catch (IOException e) {                e.printStackTrace();            }        }    }

    说明:使用InputStream向内存中读如文件数据。

    2、OutputStream(字节流)

    示例:

    public class ImageCopy {    public static void main(String[] args) {        try(                InputStream inputStream = new FileInputStream("D:\\KDA.jpg");                OutputStream outputStream = new FileOutputStream("E:\\aaa\\KDA.jpg")         ){            byte[] bytes = new byte[1024];            int i;            while ((i = inputStream.read(bytes)) != -1){                outputStream.write(bytes,0,i);            }        }  catch (IOException e) {            e.printStackTrace();        }    }}

    说明:使用输入流与输出流结合实现图片复制的功能。

    3、Reader(字符流)

    示例:

    public static  void iprt(){        Reader reader = null;        try {            reader = new FileReader("C:\\1.txt");            int i ;            while ((i =  reader.read()) != -1){                System.out.print((char) i);            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {                try {                    if (reader != null) {                        reader.close();                    }                } catch (IOException e) {                    e.printStackTrace();                }        }    }

    说明:使用Reader(字符流)从文件中读入数据。

    4、Writer(字符流)

    public static  void iprt(){        Reader reader = null;        Writer writer = null;        try {            reader = new FileReader("C:\\Users\\52425\\Desktop\\1.txt");            writer = new FileWriter("C:\\2.txt");            int i ;            while ((i =  reader.read()) != -1){                writer.write(i);            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        } finally {                try {                        writer.close();                        reader.close();                } catch (IOException e) {                    e.printStackTrace();                }        }    }

    说明:使用字符流实现文件复制功能。

    三、总结(1+2)

    1. File类及方法的使用

    File是操作文件/目录的类,可以对文件/目录进行创建,重命名, 删除等操作。

    2.IO流的分类

    • 根据数据大小可分为:字节流和字符流

    • 根据流向可分为:输入流和输出流

    • 根据功能可分为:节点流和处理流

    3.IO流的四个基本类

    • 字节输入流:InputStream,它的常用子类是FileInputStream

    • 字节输出流:OutputStream,它的常用子类是OutputStream

    • 字符输入流:Reader,它的常用子类是FileReader

    • 字符输出流:Writer,它的常用子类是FileWriter

    上述内容就是java中IO的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

    --结束END--

    本文标题: java中IO的原理是什么

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

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

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

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

    下载Word文档
    猜你喜欢
    • java中IO的原理是什么
      本篇文章为大家展示了java中IO的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、IO概念I/O 即输入Input/ 输出Output的缩写,其实就是计算机调度把各个存储中(包括内存和...
      99+
      2023-06-20
    • Java之IO流原理及流的分类是什么
      这篇文章主要讲解了“Java之IO流原理及流的分类是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java之IO流原理及流的分类是什么”吧!一、概述I/O是Input/Output的缩写...
      99+
      2023-07-02
    • java中IO流读写乱码是什么原因?
      为什么IO流读写中可能会出现乱码问题??是什么原因?编码和解码规则不一致这个字符编码不支持某种语言(ex:中文)那我们应该怎么去尽可能的避免出现乱码的情况呢??编码 : String ---> byte[] String中有对应的方法...
      99+
      2019-08-14
      java入门 java
    • Java中的netty原理是什么
      一、 Netty简介Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Lis...
      99+
      2020-04-09
      java教程 java netty 原理
    • java中RMI的原理是什么
      这篇文章主要介绍了java中RMI的原理是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、说明Client 端有一个被称 Stub 的东西,有时也会被成为存根,它是 R...
      99+
      2023-06-15
    • java中orm的原理是什么
      小编给大家分享一下java中orm的原理是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业...
      99+
      2023-06-14
    • java中Hibernate的原理是什么
      这篇文章将为大家详细讲解有关java中Hibernate的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况...
      99+
      2023-06-14
    • java中Lombok的原理是什么
      本篇文章为大家展示了java中Lombok的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌...
      99+
      2023-06-14
    • Java中TypeToken的原理是什么
      Java中TypeToken的原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。泛型擦除众所周知,Java的泛型只在编译时有效,到了运行时这个泛型类型就会被擦除掉,即...
      99+
      2023-06-15
    • Java中Lock的原理是什么
      Java中Lock的原理是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面...
      99+
      2023-06-14
    • java 中ThreadPoolExecutor的原理是什么
      这篇文章将为大家详细讲解有关java 中ThreadPoolExecutor的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java 中ThreadPoolExecutor原理分析...
      99+
      2023-05-31
      java threadpoolexecutor ava
    • Java IO中File类是什么
      本文将为大家详细介绍“Java IO中File类是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Java IO中File类是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,...
      99+
      2023-06-26
    • java 中集合的原理是什么
      这期内容当中小编将会给大家带来有关java 中集合的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、概述集合是一种长度可变,存储数据的数据结构多样,存储对象多样的一种数据容器。Java中集合可...
      99+
      2023-06-20
    • java中多态的原理是什么
      今天就跟大家聊聊有关java中多态的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2...
      99+
      2023-06-14
    • java中枚举的原理是什么
      java中枚举的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3...
      99+
      2023-06-14
    • Java IO流是什么
      这篇文章主要讲解了“Java IO流是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java IO流是什么”吧!IO概述在这一小节,我会试着给出Java IO(java.io)包下所有类...
      99+
      2023-06-02
    • java treeset的原理是什么
      Java TreeSet是基于红黑树实现的有序集合的数据结构。红黑树是一种自平衡二叉查找树,它是通过对每个节点增加存储位来实现的,这...
      99+
      2023-09-09
      Java TreeSet
    • Java的@Autowired原理是什么
      本篇内容主要讲解“Java的@Autowired原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的@Autowired原理是什么”吧!@Autowired使用构造函数注入publ...
      99+
      2023-07-02
    • java中反射原理是什么
      这篇文章主要介绍了java中反射原理是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序...
      99+
      2023-06-14
    • java中CAS的底层原理是什么
      今天就跟大家聊聊有关java中CAS的底层原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作