`

JAVA IO流学习案例

阅读更多

一、IO流的三种分类方式

    1.按流的方向分为:输入流和输出流

    2.按流的数据单位不同分为:字节流和字符流

    3.按流的功能不同分为:节点流和处理流

    二、IO流的四大抽象类:

    字符流:Reader Writer

    字节流:InputStream(读数据)

    OutputStream(写数据)

    三、InputStream的基本方法

    int read() throws IOException 读取一个字节以整数形式返回,如果返回-1已到输入流的末尾

    void close() throws IOException 关闭流释放内存资源

    long skip(long n) throws IOException 跳过n个字节不读

    四、OutputStream的基本方法

    void write(int b) throws IOException 向输出流写入一个字节数据

    void flush() throws IOException 将输出流中缓冲的数据全部写出到目的地

    五、Writer的基本方法

    void write(int c) throws IOException 向输出流写入一个字符数据

    void write(String str) throws IOException将一个字符串中的字符写入到输出流

    void write(String str,int offset,int length)

    将一个字符串从offset开始的length个字符写入到输出流

    void flush() throws IOException

    将输出流中缓冲的数据全部写出到目的地

    六、Reader的基本方法

    int read() throws IOException 读取一个字符以整数形式返回,如果返回-1已到输入流的末尾

 

    常用的IO流

    字节输入流     InputStream inputStream = new FileInputStream(resourceFile);

    字节输出流     OutputStream outputStream = new FileOutputStream(targetFile)

 

    字符输入流      InputStreamReader inputStream =

                                                        new InputStreamReader(new FileInputStream(resourceFile))

    字符输出流      OutputStreamWriter outputStream =

                                                        new OutputStreamWriter(new FileOutputStream(targetFile))

  

    这次加上字节缓冲流

    数据输入流      DataInputStream inputStream =new DataInputStream(

                                                       new BufferedInputStream(new FileInputStream(resourceFile)));

    数据输出流      DataOutputStreamoutputStream =new DataOutputStream(

                                                       new BufferedOutputStream(new FileOutputStream(targetFile)))

    对象输入流      ObjectInputStream inputStream = new ObjectInputStream(

                                                       new BufferedInputStream(new FileInputStream(resourceFile)))

 

    对象输出流      ObjectOutputStream outputStream = new ObjectOutputStream(

                                                       new BufferedIOutputStream(new FileOutputStream(targetFile)))

 

 

            //此构造函数等于已可以往一个字节数组里输入内容 (就是将字节流放入内存中)

           ByteArrayOutputStream bos = new ByteArrayOutputStream ()

                                                 类似于 byte[] buf = new byte[1024] 以便于写入内容

           //此构造函数等于将刚才放入内存中的数据读取出来

           ByteArrayInputStream  bis=new ByteArrayInputStream(bos.toByteArray())

                                                 类似于 上面的buf在写入字节后,放入该字节流中 以便于读取内容

        常用的场景是将以上对象放入 数据流中与对象流中 例如:

        

         数据输入流      DataInputStream inputStream =new DataInputStream(bis);

         数据输出流      DataOutputStreamoutputStream =new DataOutputStream(bos )

         对象输入流      ObjectInputStream inputStream = new ObjectInputStream(bis)

         对象输出流      ObjectOutputStream outputStream = new ObjectOutputStream(bos )

       常用领域

         在数据的传输中应用的比较多 例如socket服务器与客户端的数据交互

 

      还有就是 inputStream 是所有输入流的父接口

                     outputStream是所有输出流的父接口

 

        至于File对象就没什么可以说的了 该对象可以是一个文件夹 也可以是一个具体的文件 通过isFile()方法判断

        可以获取文件的名字,路径 等等信息

 

 

 

 

 

 

 

 

 

 

 

 

 

 

       

分享到:
评论

相关推荐

    java io流 案例

    关于 java io 流 方面的的引用,主要用一个例子说明!

    java io流的实践案例大全

    一套非常齐全,难得的java io流知识案例大全,让你一看就懂,一学就会,代码齐全,注释明了

    java之io流实例

    java之io流实例应用。

    javaIO详细讲解+详细案例

    学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更...

    java io案例

    io流案例 代码解析

    java-网络编程-io流-学习案例

    基于 Java socket + 基础 io 流 + swing 窗口的聊天程序,供学习参考

    javaIO案例

    javaIO经典案例,inputStream、outputStream、fileInputStream、fileOutputStream、管道流等经典案例

    Java IO 体系.md

    Java IO 体系 - Java IO 体系 ...Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO

    Java IO(输入输出)案例练习

    2个Java的小练习代码,适合Java初学者使用,主要使用了Java中IO(输入输出)中的字节流和字符流知识。第一个是字节流的例子(模拟保存每日交易记录),第二个是字符流的例子(模拟记事本程序)。

    java的IO简单实例

    本类是实现java的输入和输出流的简单实现,代码简单明了,并附有备注。

    JAVA视频OOP-IO流技术讲解视频

    javaOOP必看精华视频资料,1:主要介绍IO流中的递归 2:文件输出导出数据与文件输入导入数据的构造方法 3:递归求阶乘代码实现及内存讲解 4:不死神兔问题案例 5:IO流基类概述及一个简单的需求分析 6:...

    Java中io流解析及代码实例

    主要介绍了Java中io流解析及代码实例,具有一定借鉴价值,需要的朋友可以参考下

    java-IO.rar_io_java IO

    详细介绍了java中IO里的几个重要的类,且对其中的代码案例解释尤其详细 适合刚接触IO的学生。

    李兴华 Java IO笔记

    这是我买李兴华的书时,自己总结的IO这一章的笔记

    JAVA基础案例教程

    在讲解多线程、常用API、集合、IO、GUI、网络编程的章节中,通过剖析案例、分析代码含义、解决常见问题等方式进行阐述,并且在本书中还添加了许多 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    java基础案例与开发详解案例源码全

    13.2 JavaIO原理332 13.3 流类结构333 13.3.1 InputStream和OutputStream333 13.3.2 Reader和Writer334 13.4 文件流336 13.4.1 FileInputStream和FileOutputStream336 13.4.2 FileReader和FileWriter338 13.5 缓冲流...

    JAVA写的记事本案例

    解决方法:利用 JTextArea的read()方法,直接将流放入其中读取,加一个Buffereader可有效提高效率 3.将配置设置保存为文件,用Object。。Stream写出和读入,再次启动程序时,以前的配置还在。 4.自动定时保存 用...

    Java 的 IO 类库的基本架构

    Java 的 IO 类库的基本架构:入门级IO类库基础框架介绍,附简单案例

    《初入JavaIO之门BIO、NIO、AIO实战练习》源码

    netty案例,netty4.1基础入门篇零《初入JavaIO之门BIO、NIO、AIO实战练习》 ...

    批处理文件系统(java后端文件类IO流相关)

    在日常工作中,经常会遇到批量操作系统文件的事情,通常情况下,只能手动重复的完成批量文件的操作,这样很是费时费力。本案例要求编写一个文件管理器,实现文件的批量操作要求如下:

Global site tag (gtag.js) - Google Analytics