package cn.itcast.p1.io.charstream.test;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 需求:作业:将c盘的一个文本文件复制到d盘。
*
* 思路:
* 1,需要读取源,
* 2,将读到的源数据写入到目的地。
* 3,既然是操作文本数据,使用字符流。
*
*/
public class CopyTextTest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//1,读取一个已有的文本文件,使用字符读取流和文件相关联。
FileReader fr = new FileReader("IO流_2.txt");
//2,创建一个目的,用于存储读到数据。
FileWriter fw = new FileWriter("copytext_1.txt");
//3,频繁的读写操作。
int ch = 0;
while((ch=fr.read())!=-1){
fw.write(ch);
}
//4,关闭流资源。
fw.close();
fr.close();
}
}
package cn.itcast.p1.io.charstream.test;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
* 需求:作业:将c盘的一个文本文件复制到d盘。
*
* 思路:
* 1,需要读取源,
* 2,将读到的源数据写入到目的地。
* 3,既然是操作文本数据,使用字符流。
*
*/
public class CopyTextTest {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//1,读取一个已有的文本文件,使用字符读取流和文件相关联。
FileReader fr = new FileReader("IO流_2.txt");
//2,创建一个目的,用于存储读到数据。
FileWriter fw = new FileWriter("copytext_1.txt");
//3,频繁的读写操作。
int ch = 0;
while((ch=fr.read())!=-1){
fw.write(ch);
}
//4,关闭流资源。
fw.close();
fr.close();
}
}
分享到:
相关推荐
FileReader和FileWriter分别用于读写文件中的字符,而BufferedReader和BufferedWriter则提供缓冲功能,提升性能。过滤流如InputStreamReader和OutputStreamWriter能将字节流转换为字符流。 3. 双向流:在Java NIO...
- **字符流**:如`FileReader`、`FileWriter`等。 #### 字节流详解 - **FileInputStream/FileOutputStream**:分别用于从文件读取字节数据和向文件写入字节数据。 - **FileInputStream**:适用于读取原始字节...
- 文件操作:File类、FileInputStream/FileOutputStream、FileReader/FileWriter。 - 缓冲流:BufferedInputStream/BufferedOutputStream、BufferedReader/BufferedWriter提高读写效率。 - NIO(New IO):了解...
- 字节流与字符流:InputStream/OutputStream与Reader/Writer的区别。 - 文件流:FileInputStream/FileOutputStream,FileReader/FileWriter的使用。 - 缓冲流:提高读写效率,BufferedInputStream/...
- 文件流:FileInputStream/FileOutputStream用于读写文件,FileReader/FileWriter处理文本文件。 - 缓冲流:BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter提高读写效率。 - 转换流:...
- 文件输入/输出流:FileInputStream/FileOutputStream用于读写文件,FileReader/FileWriter处理字符文件。 6. **网络编程** - Socket编程:基于TCP的Socket通信,ServerSocket接收客户端连接,Socket建立客户端...
IO流分为输入流(Input Stream)和输出流(Output Stream),按照处理的数据类型又可以分为字节流和字符流。本文档将详细梳理Java IO流的基本概念、分类、常用类及其应用场景。 一、基本概念 1. 流:在Java中,流是...
- **字符流**:使用`FileReader`和`FileWriter`类。 - **异常处理**:当创建文件流对象时可能会抛出`FileNotFoundException`,当执行读写操作时可能会抛出`IOException`。 #### 七、文件I/O处理 - **字节流文件的...
Java提供了一套完整的IO系统来处理各种数据流的读写操作,包括字符流、字节流以及随机访问文件等。本文将深入探讨Java IO系统的各个组成部分及其应用场景。 #### 1. Java IO系统概述 Java IO系统主要由`java.io`包...
- 字节流和字符流:FileInputStream/Filereader, FileOutputStream/FileWriter等。 - 缓冲流:提高读写性能。 - 转换流:InputStreamReader/OutputStreamWriter用于字节流和字符流之间的转换。 8. **网络编程** ...
- FileReader和FileWriter:读写文件的字符流。 - BufferedReader和BufferedWriter:提供缓冲功能,提高读写效率。 - InputStreamReader和OutputStreamWriter:字节流与字符流之间的转换。 五、过滤流与装饰模式 ...
- BufferedReader和BufferedWriter:同样,它们为字符流提供了缓冲,增强了读写性能。 5. 转换流: - InputStreamReader和OutputStreamWriter:它们作为字节流和字符流之间的桥梁,可以将字节流转换为字符流,...
IO流在Java中分为字符流(Character Stream)和字节流(Byte Stream)两大类。字符流处理的是Unicode字符集的数据,而字节流则处理基本的8位字节数据。字符流包括Reader和Writer抽象类,字节流则由InputStream和...
`FileReader`和`FileWriter`则是字符流的典型应用,适用于读写文本文件。 2. **转换流** - **字节流转字符流**:为了将字节流转换为字符流,Java提供了`InputStreamReader`和`OutputStreamWriter`。这两个类分别...
在Java编程语言中,`java.io`包是用于输入/输出(I/O)操作的基础部分,包含了许多类和接口,使得开发者能够处理数据流、字符流、对象序列化、磁盘文件以及网络连接等任务。本篇文章将深入探讨`java.io`包中的关键概念...
- 文件的读写:FileInputStream/FileOutputStream、FileReader/FileWriter。 - 目录的操作:创建目录、删除目录。 3. **缓冲流**: - 缓冲流的优势:提高读写效率。 - BufferedInputStream/...
- **FileReader/FileWriter**:用于处理文件的字符流读写。 - **BufferedReader/BufferedWriter**:提供缓冲功能,提高读写效率。 - **RandomAccessFile**:支持随机访问文件的某个位置进行读写。 #### 2. 网络IO -...
为了支持不同类型的流之间的互操作,Java提供了`InputStreamReader`和`OutputStreamWriter`来实现从字节流到字符流的转换。 - **InputStreamReader**:将字节流转换为字符流。 - **OutputStreamWriter**:将字符...
- 字符流的缓冲区类:`BufferedReader`和`BufferedWriter`。 3. **使用方式:** - 结合基本的流类一起使用,以增强其功能。 #### 七、装饰设计模式 装饰设计模式是一种结构型设计模式,允许在不改变现有对象的...