`
zhangcxy
  • 浏览: 42935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java IO 的一般使用原则

    博客分类:
  • JAVA
阅读更多
Java IO 的一般使用原则 : 

一、按数据来源(去向)分类:
1 、是文件: FileInputStream, FileOutputStream, ( 字节流 )FileReader, FileWriter( 字符 )
2 、是 byte[] : ByteArrayInputStream, ByteArrayOutputStream( 字节流 )
3 、是 Char[]: CharArrayReader, CharArrayWriter( 字符流 )
4 、是 String: StringBufferInputStream, StringBufferOuputStream ( 字节流 )StringReader, StringWriter( 字符流 )
5 、网络数据流: InputStream, OutputStream,( 字节流 ) Reader, Writer( 字符流 )
二、按是否格式化输出分:
1 、要格式化输出: PrintStream, PrintWriter
三、按是否要缓冲分:
1 、要缓冲: BufferedInputStream, BufferedOutputStream,( 字节流 ) BufferedReader, BufferedWriter( 字符流 )
四、按数据格式分:
1 、二进制格式(只要不能确定是纯文本的) : InputStream, OutputStream 及其所有带 Stream 结束的子类
2 、纯文本格式(含纯英文与汉字或其他编码方式); Reader, Writer 及其所有带 Reader, Writer 的子类
五、按输入输出分:
1 、输入: Reader, InputStream 类型的子类
2 、输出: Writer, OutputStream 类型的子类
六、特殊需要:
1 、从 Stream 到 Reader,Writer 的转换类: InputStreamReader, OutputStreamWriter
2 、对象输入输出: ObjectInputStream, ObjectOutputStream
3 、进程间通信: PipeInputStream, PipeOutputStream, PipeReader, PipeWriter
4 、合并输入: SequenceInputStream
5 、更特殊的需要: PushbackInputStream, PushbackReader, LineNumberInputStream, LineNumberReader
决定使用哪个类以及它的构造进程的一般准则如下(不考虑特殊需要):
首先,考虑最原始的数据格式是什么: 原则四
第二,是输入还是输出:原则五
第三,是否需要转换流:原则六第 1 点
第四,数据来源(去向)是什么:原则一
第五,是否要缓冲:原则三 (特别注明:一定要注意的是 readLine() 是否有定义,有什么比 read, write 更特殊的输入或输出方法)
第六,是否要格式化输出:原则二

注:这是一位前辈的总结,但不知道是谁了,分享给大家!
分享到:
评论

相关推荐

    Java IO的一般使用原则

    ### Java IO的一般使用原则 在Java编程语言中,输入/输出(IO)操作是处理文件、网络数据流等外部资源的重要方式。合理地运用Java IO可以极大地提高程序的性能和稳定性。本文将深入探讨Java IO的一般使用原则,帮助...

    java IO详解课件

    - **Java I/O系统的设计原则**:Java I/O系统遵循面向对象的设计思想,提供了一系列类和接口来支持各种类型的输入输出操作。这些类和接口按照功能的不同被组织在`java.io`包中。 - **设计模式的应用**:Java I/O...

    java小项目练习IO实现

    总之,这个Java小项目“Olymplic Games Project(IO版)”是一个很好的实践平台,它涵盖了Java IO流的使用,面向对象的设计原则,以及集合框架的应用。通过实际操作,你可以更深入地理解这些核心概念,并提升自己的...

    Java_IO完全总结

    Java IO系统的设计原则之一是高度模块化和可扩展性,通过抽象出一系列接口来支持各种不同类型的I/O操作。例如,`InputStream`和`OutputStream`接口分别用于读取和写入数据,它们构成了Java IO系统的核心基础。此外,...

    java.io包详细解说

    【Java IO包详解】 ...理解这个模式对于深入掌握Java IO非常重要,它不仅帮助我们更好地理解和使用Java提供的IO类,还可以启发我们在其他领域中应用类似的设计原则,以实现更加可扩展和灵活的代码。

    java_io详解

    Java IO类结构的设计遵循了装饰者模式的原则,根接口为`InputStream`和`OutputStream`。这些接口定义了基本的输入输出操作。具体的数据源类如`FileInputStream`、`FileOutputStream`、`ByteArrayInputStream`、`...

    使用java swing、javaio基本操作以及mysql的农场小游戏

    《使用Java Swing、Java IO基本操作以及MySQL的农场小游戏》 本项目是一个针对初学者的课程设计,旨在帮助学生深入理解和应用Java编程语言,特别是Java Swing库用于图形用户界面(GUI)开发,Java IO用于文件操作,...

    JAVA IO流小结

    五、输入/输出流的使用原则 *凡是跨出虚拟机边界的资源都要求程序员自己关闭,不要指望垃圾回收。 *在关闭流时只用关闭最外层的流。 *I/O 流是一类很宝贵的资源,使用完后必须调用close()方法关闭流并释放资源。 ...

    java.io详解

    #### 三、Java IO流使用原则 1. 如果处理的数据是二进制内容,优先选择字节流。 2. 如果处理的是文本数据,优先选择字符流。 3. 当需要访问文件内容时,应结合使用`File`类和相应的输入输出流。 #### 四、File类...

    新版Java_IO精讲(推荐版)

    ### 新版Java_IO精讲(推荐版) #### Java I/O简介 Java I/O(输入/输出)是Java编程语言中非常重要的组成部分,主要用于处理文件、控制台以及网络连接等场景下的数据读写操作。Java I/O支持两种基本的数据类型:...

    JAVA IO API使用详解

    2. 使用原则: - 首先确定数据格式:是二进制还是文本。 - 确定数据流向:是输入还是输出。 - 如果需要转换数据格式,使用InputStreamReader或OutputStreamWriter。 - 确定数据源或目标:是文件、内存还是网络。...

    Java-从Decorator,Adapter模式看Java/IO

    Java的IO库遵循了输入-输出对称性和byte-char对称性原则,确保了在处理输入流和输出流时的统一性。输入-输出对称性体现在InputStream和OutputStream,Reader和Writer这两对类上,它们各自构成了平行的等级结构,分别...

    java编程规范编程原则

    import java.io.*; import java.util.Observable; import hotlava.util.Application; ``` 3. **类定义**:每个类都应该有清晰的注释,说明类的功能和用途。例如: ```java /** * A class representing a set ...

    JavaIO性能分析[定义].pdf

    Java IO性能分析主要关注如何有效地处理输入和输出操作,这对于任何软件开发,特别是涉及大量数据交换的应用至关重要。本文档深入探讨了Java中的IO性能优化,包括底层和高级I/O问题。 首先,Java提供了两种基本的...

    JAVA IO-(FileBuffered的InputOutputStream的基本操作)

    在Java编程语言中,IO(Input/Output)流是处理数据输入和输出的关键部分,而FileInputStream和FileOutputStream是Java IO中的基础类,用于读写文件。为了提高效率,我们通常会结合BufferedInputStream和...

    java宠物管理

    在这个项目中,开发者可能使用了Java的标准库,如集合框架、IO流和多线程等,来实现系统的功能。 描述中提到的"导入工程"表明这是一个完整的Java项目,可能包含多个源代码文件、资源文件以及配置文件。通常,这样的...

    50丨装饰器模式:通过剖析JavaIO类库源码学习装饰器模式1

    在Java IO类库中,装饰器模式被广泛使用,以灵活地扩展类的功能,而避免了使用继承带来的复杂性。装饰器模式的核心在于,它定义了一个与组件接口相同的接口,因此可以在运行时动态地将责任附加到对象上。 在Java IO...

    可以看成是java.io的扩展。它提供了文件阅读功能,以及一些使用的方法

    Java IO 是Java平台的核心部分,用于处理输入/输出操作,如读写文件、网络通信等。而Apache Commons IO是Java IO的一个强大补充,它提供了一系列实用工具类,扩展了Java的标准IO功能,使得开发人员在处理文件、流、...

    JAVA-IO详解.txt

    Java IO的设计遵循了面向对象的原则,并提供了丰富的接口来满足各种不同的需求。 #### 二、字节流(Byte Stream) 字节流是Java中最基本的数据传输方式之一,适用于所有类型的数据传输,包括文本和二进制数据。...

    java版学生成绩管理系统

    一般情况下,可能会选择使用`ArrayList`或`HashMap`等集合类来存储学生对象。`ArrayList`适合于顺序访问,而`HashMap`则提供了基于键值对的快速查找,这在查询学生信息时非常有用。如果需要按照总分排名,可以使用`...

Global site tag (gtag.js) - Google Analytics