java输入输出与文件读写(二)
参考书籍:java程序设计基础--陈国君
上一篇博客从概念上对java输入输出和文件读写做了阐述和实例展示,本篇主要说明java输入输出流类的层次关系。
下图中,根据缩进可以清晰的看出各个类的继承关系,这个和工程的文件缩进层次关系类似。
java.lang.Object
InputStream(字节输入流类)
FileInputStream(文件字节输入流类)
PipedInputStream(管道字节输入流类)
FilterInputStream(过滤字节输入流类)
BufferedInputStream(缓冲输入流类)
LineNumberInputStream(行数字节输入流类)
PushbackInputStream(压回输入流类)
DataInputStream(数据输入流类)
SequenceInputStream(顺序输入流类)
OutputStream(字节输出流类)
FileOutputStream(文件字节输出流类)
PipedOutputStream(管道字节输出流类)
FilterOutputStream(过滤字节输出流类)
BufferedOutputStream(缓冲输出流类)
DataOutputStream(数据输出流类)
PrintStream(打印输出流类)
Reader(字符输入流类)
PipedReader(管道字符输入流类)
BufferedReader(缓冲字符输入流类)
LineNumberReader(行数字符输入流类)
FilterReader(过滤字符输入流类)
InputStreamReader(字符输入流类)
FileReader(文件字符输入流类)
StringReader(字符串输入流类)
Writer(字符输出流类)
PipedWriter(管道字符输出流类)
BufferedWriter(缓冲字符输出流类)
FilterWriter(过滤字符输出流类)
OutputStreamWriter(字符输出流类)
FileWriter(文件字符输出流类)
StringWriter(字符串输出流类)
File(文件流类)
RandomAccessFile(随机访问文件类)
InputStream、OutputStream、Reader、Writer等都是抽象类,所以一般而言,并不会直接使用这些类,因为不能表明她们具体对应那种I/O设备。通常都是根据这些类所派生的字类来对文件进行处理,因为这些字类与具体的I/O设备相对应。
相关推荐
### Java 输入输出流及文件读写详解 #### I/O 类体系结构 在Java开发中,输入输出(I/O)操作是非常重要的部分,特别是在处理文件、网络通信等方面。Java的I/O类体系主要位于`java.io`包中,此外还有一些新实现的I...
4. **创建输出流**:创建一个输出流`fos`,指向与输入文件同名的新文件。 5. **获取文件大小**:通过`File`对象的`length()`方法获取文件大小,并输出。 6. **读写操作**: - 创建一个字节数组`temp`用于临时存储...
### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...
Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...
Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...
Java 输入输出流(I/O 流)是Java平台的核心特性之一,用于处理数据的传输,包括文件读写、网络通信等。在Java API中,I/O流被组织为一系列类和接口,主要位于`java.io`包。在JDK 1.0中引入了字节流(byte stream)...
实验报告三:Java输入输出 本实验主要涵盖了Java中输入输出的基本操作,旨在让学生深入理解数据流的概念,熟悉Java流的层次结构,并掌握文件的读写操作。实验内容包括从键盘接收用户输入并在屏幕上显示,读取并显示...
- 对于ACM(算法竞赛)初学者,理解并熟练运用这些文件操作技巧是必要的,因为比赛中常常需要处理输入输出文件。 综上所述,Java文件输入输出涉及到多个类和接口,掌握这些知识对于任何Java开发者都至关重要,尤其...
Java I/O 包是Java平台的核心部分,它提供了丰富的类和接口用于处理输入输出操作,包括文件操作和流式输入输出。在这个主题中,我们将深入探讨如何使用Java进行文件管理和流处理。 首先,我们来看看`java.io`包中的...
学习Java输入输出,需要理解流的概念,熟悉各类流的使用,并结合实际场景选择合适的流类型。同时,掌握文件操作、对象序列化、NIO等相关知识,能让你在处理数据交换时更加得心应手。在实践中不断尝试和调试,你会...
Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...
"Java 输入输出流及文件读写详解" 本文档对 Java 中的输入输出流和文件读写进行了详细的介绍。从 I/O 类的体系结构开始,讲解了 Java 中的输入输出流的分类,包括字节流和字符流,以及它们之间的区别。然后,着重...
在进行文件读写操作时,我们可能会遇到各种异常,如`FileNotFoundException`(文件未找到)、`IOException`(输入/输出异常)等。因此,良好的做法是将这些可能抛出异常的操作放在`try-catch`块中,以确保程序的健壮...
Java输入输出操作是Java编程中的基础且重要的一部分,它涵盖了数据的读取、写入以及文件和流的管理。在Java中,输入输出主要通过I/O流(Input/Output Stream)来实现,这些流用于在程序和外部资源之间传输数据。Java...
Java输入输出处理是Java编程中的一个关键领域,它涉及到程序与外部世界的数据交换,包括读取数据、写入数据以及管理内存和磁盘之间的数据流动。在Java中,输入输出通常通过流(Stream)的概念来实现,流是数据的双向...
Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...
Java输入输出流(IO流)是Java编程语言中处理数据传输的核心部分,它允许程序进行数据的读取和写入操作。在Java中,一切皆为流,输入流用于读取数据,而输出流用于写入数据。这些流可以处理各种类型的数据,包括文本...
Java中的输入输出流是Java I/O(Input/Output)系统的核心组成部分,允许程序与外部数据源进行交互。在Java中,所有的I/O操作都基于流的概念,流是数据的序列,可以是字节流或字符流。Java I/O库提供了一系列的类来...
在Java编程语言中,文件读写操作是程序与外部数据交互的基本能力。这篇学习笔记将带你初探这个领域,适合新手入门。我们将讨论如何使用Java进行文件的读取、写入以及一些常见的应用场景。 首先,Java提供了java.io...