Java IO流主要有以下几种分类方式:
1、按照输入的方向分
输入流:只能从中读取数据,主要以InputStream和Reader作为基类。
输出流:只能向其写数据,主要以OutputStream和Writer作为基类。
2、按照处理数据的单位不同分,
字节流:字节流操作的单元是字节
字符流:字符流操作的单元是字符
字节流和字符流操作方式几乎一样,区别只是数据单元有区别而已。
另外还有节点流和处理流的分类,区别就是在节点流上进行了封装,有了缓冲的功能
java IO流的主要关系如下:
字节流 字符流
输入 InputStream Reader
输出 OutputStream Writer
不管流的分类是多么的丰富和复杂,其根源来自于四个基本的类。
一、FileWriter简单操作:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//在磁盘创建文件,如果存在就覆盖。
//true,表示是否在原来的文本追加内容
FileWriter fw = new FileWriter("F:"+File.separator+"test.java",true);
fw.write("xxx");
fw.write("\r\n");
fw.flush();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
二、FileReader简单操作:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReaderTest1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileReader fr = new FileReader("F:" + File.separator + "test.java");
//加入缓冲字符数组,将读取的数据临时放在数组中
char[] buffer = new char[20];
int length =0;
while((length=fr.read(buffer))!=-1){
System.out.println(new String(buffer, 0, length));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
例如,`java.io.FileReader`和`java.io.FileWriter`分别用于读写文本文件。字符流在处理文本时,会自动进行字符编码转换,避免了字节流在处理多语言文本时可能出现的问题。 “管道流”(PipedInputStream和...
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
Java IO操作是Java编程中非常基础且重要的部分,它提供了对输入输出流的处理,使得程序能够与外部设备(如硬盘、网络、键盘、显示器等)进行数据交换。本工具结合了Java IO操作和JXL库,实现了读取Excel文件并进行...
在这个“Java io的基本操作很全面的代码”项目中,我们可以看到一系列针对Java IO的实例,对于学习和理解Java IO有着极大的帮助。 首先,我们来看看Java IO的基础知识。Java IO主要包括以下几大核心类: 1. **...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分,涉及文件、网络、内存等数据传输。本文将深入探讨Java IO的基本概念、分类、选择流的策略以及常用的流类型。 首先,File类是Java IO的...
这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、文件操作、对象序列化以及NIO(非阻塞IO)等多个方面进行展开。 一、Java IO体系结构 Java IO体系是Java平台中用于处理数据输入...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分,它提供了丰富的类库来实现数据的读写、文件操作、网络通信等功能。在这个“java io 系列操作代码练习”中,我们可以深入理解并掌握Java IO...
《图书管理系统:基于Java IO操作的实现》 在IT领域,图书管理系统是一个常见的应用场景,它主要用于图书馆或书店的日常运营,如图书的入库、出库、借阅、归还等管理。本系统采用三层架构设计,分别是表现层、业务...
Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...
Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。它提供了一整套类库,使得开发者能够有效地读取和写入数据到不同的源和目标,如文件、网络、内存缓冲区等。Java IO体系结构设计得...
Java IO操作是Java编程中非常重要的一个部分,它主要用于数据的输入输出,包括从文件、网络、内存等来源获取数据,以及向这些目的地发送数据。本文将对Java IO中的节点流和处理流进行详细的总结。 首先,我们来看...
在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...
Java IO处理类是Java平台中用于输入输出操作的核心部分,它允许程序与各种类型的输入源(如文件、网络连接)以及输出目标(如显示器、打印机)进行交互。本篇文章将全面解析Java IO处理类,包括基本概念、常用类库、...
Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分。在Java中,IO库提供了大量的类和接口,使得开发者可以方便地读取、写入数据到各种类型的输入输出源,如文件、网络连接、内存缓冲区等。...
在“JavaIODemo”这个示例中,可能会包含以上提到的一些或全部Java IO操作的代码实例,通过这些实例,我们可以学习如何在实际项目中应用Java IO API。实践是掌握Java IO的最佳方式,通过对这些示例的分析和运行,...
Java IO编程是Java平台中处理输入输出操作的重要组成部分,它提供了丰富的类库,使得开发者能够高效地进行数据的读取、写入、流的管理和转换。在这个集合中,我们主要探讨的是Java IO在文件读写方面的实践应用。 一...
Java IO操作大全主要涵盖对文件和数据的输入输出管理,涉及多种流的使用以及对象序列化等关键概念。下面将详细解析这些知识点。 首先,Java中的IO操作主要基于`java.io`包,这个包提供了丰富的类和接口来处理输入...
在Java编程语言中,输入/输出(IO)是处理数据传输的核心部分,特别是在与文件系统交互时。本文将深入探讨Java中的基本文件操作,包括文件的移动、读写以及文本文件的读写。 首先,让我们从文件操作开始。在Java中...