`
blues1021
  • 浏览: 139598 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Java2 I/O类使用总结(图解)

阅读更多

一、对象的读写(序列化):ObjectIO.jpg

二、磁盘文件的读写:cacheIO.jpg

 三、简便的文件读写和Scanner键盘输入:fileIO.jpg

在ObjectInputStream,ObjectOutputStream和FileInputStream,FileOutputStream中用到了类图间聚合关系
用fileInputStream初始化InputStream,然后再初始化buffer后。就可以用buffer.read() readLine()就可以读去filename中的信息?
因为都直接或间接用了filename引用,对于stream是全局的对象被buffer以aggregation-a关系调用,最后用buffer.read(),并将这样聚合到一起实现的功能反映到stream中。是这样的层层调用关系。
inputStream.close()不是必须的,当然在中间封装层次上对stream对象关闭也是可以的 ,不过根据JVM垃圾回收器,从root遍历找不到对象时回收对象时会自动关闭stream连接。

  • 描述: Object对象序列化读取技术
  • 大小: 111.3 KB
  • 描述: 从磁盘用stream读取文件
  • 大小: 102.5 KB
  • 描述: 直接用FileReader、FileWriter读取文件
  • 大小: 55.2 KB
分享到:
评论

相关推荐

    经典中经典Java图解教程

    5. **输入输出流(I/O)**:Java的I/O系统提供了读写文件、网络通信等功能。学习者会学习到InputStream和OutputStream的层次结构,以及BufferedReader和PrintWriter等更高级的类。 6. **多线程编程**:Java支持多...

    java图解教程

    8. **输入输出流**:Java的I/O流系统允许程序进行文件读写、网络通信等数据传输,包括字节流和字符流,以及缓冲流、对象流等。 9. **多线程**:Java内置对多线程的支持,通过实现Runnable接口或继承Thread类创建...

    Java基础技术栈图解大全-xmind源文件

    Java基础技术栈是Java开发人员必须掌握的核心技能集,它涵盖了编程语法、数据结构、面向对象编程、异常处理、输入/输出(I/O)、集合框架、多线程、网络编程等多个方面。对于初学者来说,理解并掌握这些知识点至关重要...

    北大青鸟 Java 教材 第8章描述详细,有示例及图解.

    在北大青鸟的Java教材第8章中,主要讲解了Java的I/O处理,包括文件操作和流的概念。这一章非常详细,包含了丰富的示例和图解,方便学习者理解和实践。 首先,章节介绍了如何使用`Date`类来获取系统的当前时间,以及...

    java笔记图解3

    Java提供了丰富的I/O类库,可以用于读写文件、网络通信等场景。 总的来说,"java笔记图解3"通过图解的方式,将复杂的编程概念转化为易于理解的形式,对于初学者而言,是学习Java编程的好帮手。通过这个压缩包,学习...

    JAVA2 SDK类库详解(中文)

    8. `java.nio`:非阻塞I/O,提供了更高效的数据传输方式,如通道(Channel)和缓冲区(Buffer)。 9. `java.security`:包含安全管理、加密、数字签名和证书的相关类。 10. `java.rmi`:远程方法调用,使得Java...

    JAVA学习手册CHM版

    第2篇为核心篇,包括字符串处理、集合类、使用异常处理机制、掌握Java的I/O技术、精通多线程技术、枚举与泛型;第3篇为高级篇,包括Swing基础知识、JDBC技术、Swing高级组件、GUI事件处理机制、网络程序设计;第4篇...

    java笔记图解16

    此外,文件I/O操作也是Java开发者必须掌握的知识。Java提供了一系列的类,如File、InputStream、OutputStream等,用于读写文件,处理目录以及实现数据的输入输出。 线程是Java的另一大特色,它允许程序同时执行多个...

    2010年Java最新图解教程

    文件I/O操作在Java中也非常重要,教程可能会涉及流的概念,如字节流和字符流,以及如何使用File类进行文件操作。 Java集合框架是另一个关键主题,包括数组列表、链表、队列、栈、映射(如哈希表)等数据结构的使用...

    java笔记图解6

    6. **文件I/O操作**:Java的java.io和java.nio包提供了丰富的类和方法用于读写文件。了解流的概念、字符编码以及缓冲区的使用是进行有效文件操作的基础。 7. **网络编程**:Java的java.net包支持TCP和UDP协议,可以...

    java笔记图解1

    I/O流处理是Java处理输入输出的关键,包括文件操作、网络通信等。Java提供了丰富的类库来处理不同类型的流,如字节流和字符流。 最后,Java还包含丰富的标准库,如用于多线程编程的Thread类和Runnable接口,以及...

    java2实用教程(第3版)耿祥义版课件及课本例子代码

    5. **输入/输出(I/O)**:Java的I/O流系统支持对文件、网络和其他数据源的数据读写,包括文件操作、对象序列化和网络通信。 6. **多线程**:Java提供了丰富的API支持多线程编程,可以实现并发执行,提高程序效率。 ...

    java笔记图解7

    同时,NIO(非阻塞I/O)提供了一种更高效的数据传输方式,适用于高并发的系统设计。 在【Java笔记图解7】中,你可能还会接触到泛型、反射、枚举、注解等高级特性。泛型增加了类型安全,反射提供了运行时操作类的...

    java笔记图解5

    在"day04_xu"的文件中,很可能是对以上某个主题的深入讲解,例如可能涉及文件I/O、异常处理、集合框架的使用,或者是对多线程编程的初步介绍。通过阅读和理解这些内容,初学者可以逐步建立起对Java编程的全面认知,...

    图灵图书:图解JAVA多线程设计模式

    - I/O阻塞:线程在进行I/O操作时会处于阻塞状态,直到I/O操作完成。 - **死亡状态(Dead/Terminated):** 线程执行完毕或者因异常退出。 **线程生命周期:** - 一个线程从创建到结束的整个过程称为线程的生命周期...

    Java编程标准教程

    1. **输入/输出流**:介绍Java的I/O体系,包括文件读写、对象序列化、缓冲流和转换流。 2. **集合框架**:讲解ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及泛型的概念。 3. **多线程**:介绍线程的...

    JAVA汉诺塔图解.pdf

    JAVA汉诺塔图解 JAVA汉诺塔图解是一种经典的递归算法问题,来自于一个印度古老的传说。汉诺塔问题的描述是一个法国数学家编写的故事:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度...

    Head First Java Code(配套《Head First Java》的例程代码)

    6. **输入/输出(I/O)操作**:Java提供了丰富的I/O流类,用于读写文件、网络通信等。书中的例子会教你如何使用FileInputStream、FileOutputStream等进行文件操作,以及如何使用Scanner进行用户输入。 7. **线程**...

    027485-Head First Java, 2nd Edition (高质非扫描版

    此外,文件输入输出(I/O)和集合框架也是Java的重要组成部分。读者将学习如何读写文件,理解流的概念,以及如何使用各种集合类(如ArrayList、LinkedList、HashMap等)存储和操作数据。 网络编程是Java的一大特色...

    Java设计课件 ppt

    5. **输入输出(I/O)**:Java I/O流用于读写文件和网络通信,包括字节流和字符流。课件会展示如何使用File类,以及各种InputStream和OutputStream子类。 6. **线程**:Java支持多线程编程,这在并发处理中至关重要...

Global site tag (gtag.js) - Google Analytics