IO体系:
输入/输出流体系
分类
|
字节输入流
|
字节输出流
|
字符输入流
|
字符输出流
|
抽象基类
|
InputStream
|
OutputStream
|
Reader
|
Writer
|
访问文件
|
FileInputStream
|
FileOutputStream
|
FileReader
|
FileWriter
|
访问数组
|
ByteArrayInputStream
|
ByteArrayOutputStream
|
CharArrayReader
|
CharArrayWriter
|
访问管道
|
PipedInputStream
|
PipedOutputStream
|
PipedReader
|
PipedWriter
|
访问字符串
|
|
|
StringReader
|
StringWriter
|
缓冲流
|
BufferedInputStream
|
BufferedOutputStream
|
BufferedReader
|
BufferedWriter
|
转换流
|
|
|
InputStreamReader
|
OutputStreamWriter
|
对象流
|
ObjectInputStream
|
ObjectOutputStream
|
|
|
抽象基类
|
FilterInputStream
|
FilterOutputStream
|
FilterReader
|
FileWriter
|
打印流
|
|
PrintStream
|
|
|
推回输入流
|
PushbackInputStream
|
|
PushbackReader
|
|
特殊流
|
DataInputStream
|
DataOutputStream
|
|
|
流的单向性:
输入流:只能从中读取数据,不能写入数据
输出流:只能从中写入数据,不能从中读取数据
读写文件的主要是用到FileInputStream和FileOutputStream,他们分别是继承了,InputStream和OutputStream,下面就写一个读取文件以及写入数据到一个文件的例子。
package com.io;
import java.io.*;
public class MyIO {
public static void main(String[] args) {
//读取文件
int b = 0;
FileInputStream in = null;
try{
in = new FileInputStream("D://java//ThrowsDemo.java");
}catch (FileNotFoundException e) {
System.out.println("找不到指定文件");
System.exit(-1);
}
try{
long num = 0;
while((b=in.read())!=-1) {
System.out.print((char)b);
num++;
}
in.close();
System.out.println();
System.out.println("共读取了"+num+"个字节");
}catch (IOException e1) {
System.out.println("文件读取出错");System.exit(-1);
}
//写文件
int b1 = 0;
FileInputStream in1 = null;
FileOutputStream out = null;
try{
in1 = new FileInputStream("D://java//ThrowsDemo.java");
out = new FileOutputStream("D://java//Throw.java");
while((b1=in1.read())!=-1) {
out.write(b1);
}
in1.close();
out.close();
}catch (FileNotFoundException e2) {
System.out.println("找不到指定文件");System.exit(-1);
}catch(IOException e1) {
System.out.println("文件复制出错");System.exit(-1);
}
System.out.println("文件已复制");
}
}
基本的文件操作就是这样,总的来说就是输入输出流。而输入、输出流可分为字节流和字符流两大类,下面继续详说。
分享到:
相关推荐
总结来说,Java的IO流是一个庞大且重要的主题,涵盖了数据的输入、输出、缓冲、转换等多个方面。对于初学者而言,理解和掌握IO流的基本概念、分类以及常用类的用法是至关重要的。通过实践练习,可以加深对IO流的理解...
Java IO流中的File类提供了文件的创建、删除、重命名等操作,FileInputStream和FileOutputStream则用于文件的读写。 9. **NIO(New IO)** NIO(非阻塞I/O)是Java 1.4引入的新特性,提供了一种新的I/O模型,它...
- **I/O流的概念**:Java中的所有输入/输出(I/O)设施都基于流,它提供了一种简单的方式来读取和写入不同类型的文件数据。 - **四类主要流**:Java I/O系统主要包括四大类流,每一种都有其特定的功能和用途。 - **...
- FileInputStream和FileOutputStream:直接与文件系统交互,读写文件。 - FileReader和FileWriter:专为文本文件设计,处理字符编码。 5. 对象的序列化和反序列化: - Java对象可以通过实现Serializable接口来...
Java IO 是Java编程语言中处理输入/输出流的重要部分,它是连接程序与外部世界的桥梁,允许数据在程序和外部资源之间流动。`commons-io-2.5.jar` 是Apache Commons项目的一部分,它提供了一系列增强和扩展了Java标准...
Java IO流的使用通常涉及“包装”(wrapping)概念,即一个流可以被另一个流包裹,形成一个流的链,以便在不同的层次上添加额外的功能。例如,一个`FileInputStream`可以被`BufferedInputStream`包裹,然后被`...
JAVA IO流文件读写大全下载 JAVA IO流是Java语言中对输入/输出(Input/Output)操作的抽象表示。它提供了多种流机制来实现文件的读写操作。本文将对JAVA IO流文件读写的知识点进行详细的解释和分析。 1. JAVA IO流...
在描述中提到的"org.apache.commons.io.FileUtils"是Apache Commons IO中的一个关键类,它提供了大量静态方法来简化文件操作,如复制、移动、删除、读写文件等。以下是一些FileUtils类中的核心功能: 1. 文件复制:...
Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream 和 OutputStream 两大...
Java的IO流是Java平台提供的一种处理输入输出数据的重要机制,尤其在文件读写方面,它扮演着核心角色。对于初学者来说,理解和掌握Java IO流的使用是学习Java编程的基础,也是进阶到更复杂系统开发的关键一步。 ...
在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流 以字节为导向的流是指按照字节来进行数据读写的流,适用...
以上就是关于Java IO读写文件的基本操作及如何从一个文件中筛选数据并保存到另一个文件中的详细解析。通过这种方式,我们可以有效地处理文本文件中的数据,实现数据的筛选和转换功能。这对于处理大量数据、进行数据...
Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。这个库包含了大量实用类和方法,使得在处理文件、字节流、字符流、过滤器和转换时更加便捷。"commons-io-2.7-bin.zip"是Apache Commons IO库的版本...
Apache Commons IO 是一个Java库,专门用于处理输入/输出流操作。这个库包含了大量实用工具类,可以帮助开发者更高效地处理文件、流、过滤器、读写操作等。"commons-io-2.6-bin.rar" 是Apache Commons IO库的二进制...
在Java编程语言中,IO(Input/Output)流是一组用于处理输入和输出操作的类和接口,广泛应用于文件的读写、数据的传输以及网络通信等场景。本实例主要探讨了如何使用Java IO流进行文件的读写、上传和下载,同时也...
例如, FileInputStream 和 FileOutputStream 分别用于读写文件的字节流。 - **FilterInputStream** 和 **FilterOutputStream** 作为过滤流,提供对基本流的包装,添加了缓冲、加密、压缩等额外功能。 - **...
在Java开发中,我们经常需要处理各种IO操作,如读写文件、流操作等,这时Apache Commons IO库就显得非常有用。"commons-io-2.6-bin.zip" 提供了Apache Commons IO库的2.6版本,这是一个由Apache软件基金会开发的Java...
Java中的IO流是编程中处理数据输入和输出的关键技术,主要涵盖了从文件操作到网络通信的各种数据传输场景。IO流的原理是通过流的形式在数据源(如文件、网络连接)与程序(内存)之间传输数据,数据在传输过程中被视...
理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...
总的来说,Java的IO流体系结构是一个强大的工具,它允许开发者灵活地处理各种数据输入输出任务,从简单的文件操作到复杂的网络通信。理解并熟练掌握这个体系结构,对于任何Java开发者来说都是至关重要的。