package com.io.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
/**
* @author Administrator 字符多读取
*/
public class InputStreamReaderTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("src/bb.txt");
InputStream is = null;
OutputStream os = null;
Reader rd = null;
Writer writer = null;
try {
is = new FileInputStream(file);//输入流
rd = new InputStreamReader(is);//输出流
char c[] = new char[is.available()];
rd.read(c, 0, c.length);
os = new FileOutputStream("d://dd.txt");//输出到文件里面
writer = new OutputStreamWriter(os);
writer.write(c);
writer.flush();
//关闭流
is.close();
rd.close();
os.close();
writer.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
JAVA IO流可以分为两大类:字节流和字符流。 * 字节流:以字节为单位进行读写操作,主要用来处理二进制文件,如图片、音频、视频等。常用的字节流类有FileInputStream、FileOutputStream等。 * 字符流:以字符为...
Java IO字符流是Java平台中用于处理文本数据的重要部分,特别是在进行文件读写操作时。字符流处理单个字符,适合处理基于字符编码(如UTF-8、GBK等)的文本文件。本篇将深入探讨Java IO中的字符流以及如何进行文件...
Java IO系统分为两大类:字节流和字符流。字节流主要用于处理任何类型的原始数据,如图片、音频文件或者二进制文件,而字符流则专注于处理基于文本的数据。本文将深入探讨这两类流的原理、用途以及它们之间的关联。 ...
### Java IO字符流和字节流详解 #### 一、引言 在Java编程中,输入输出(简称IO)操作是十分重要的一个方面。通过IO操作,我们可以读取文件、网络数据、用户输入等,也可以将数据写入到文件、网络、控制台等。Java...
Java的IO流主要分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是8位的数据,而字符流处理的是16位的Unicode字符。这两类流又分别分为输入流(InputStream/Reader)和输出流...
在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流则处理Unicode编码的16位字符。 1. **字节流**: - `InputStream` 和 `OutputStream` 是所有...
Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又可以进一步细分为输入流(InputStream/Reader)和输出流(OutputStream/Writer)...
Java IO库提供了丰富的类和接口来支持不同类型的流,包括字节流、字符流、对象流、缓冲流、转换流以及过滤流等。 字节流(Byte Stream)是处理原始二进制数据的流,分为输入流和输出流。InputStream和OutputStream...
缓冲区是Java IO字符流中的一种机制,它可以将数据暂存起来,以便提高读写效率。在本文中,我们将深入探讨Java IO字符流缓冲区实现原理解析,包括缓冲区的概念、实现原理、使用方法和优点等方面。 缓冲区的概念 ...
为了支持不同类型的流之间的互操作,Java提供了`InputStreamReader`和`OutputStreamWriter`来实现从字节流到字符流的转换。 - **InputStreamReader**:将字节流转换为字符流。 - **OutputStreamWriter**:将字符...
- 处理数据单元:字节流按字节进行读取(InputStream、OutputStream),字符流按字符进行读取(Reader、Writer)。 - 功能差异:节点流直接连接到数据源或目的地,如`FileInputStream`,而处理流不直接连接,它们...
在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...
- 字符流:处理Unicode字符,包括Reader和Writer两大类,其子类如 FileReader 和 FileWriter 提供字符级别的读写操作。 3. 流的方向: - 输入流(Input Stream):用于读取数据,数据源可以是文件、网络、内存等...
IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符。 1. 字节流: - **InputStream** 和 **OutputStream** 是所有字节...
Java IO流分为字节流和字符流,其中字节流处理原始的字节数据,而字符流则专门用于处理Unicode字符集,因此更适合处理包含中文等多语言字符的数据。 标题"用java IO流复制文本内容(包含中文字符)"指出了我们的...
其次,根据处理的数据类型,IO流又分为字节流和字符流。字节流处理原始的8位字节数据,如FileInputStream和FileOutputStream;而字符流处理Unicode字符,如Reader和Writer。字符流通常用于处理文本数据,它们内部...
Java IO操作主要基于流的概念进行,分为字节流和字符流两大类。在实际开发中,为了提高读写效率,经常使用缓冲技术。 #### 二、缓冲流(Buffered Streams) 缓冲流是一种用于提高文件读写性能的技术。通过在读写过程...
Java的IO流主要分为字节流和字符流两大类: 1. 字节流:以字节(byte)为基本处理单位,包括InputStream和OutputStream两个抽象基类。例如,FileInputStream和FileOutputStream分别用于读写文件,而...
字符流包括两大基本类:`java.io.Reader`和`java.io.Writer`。`Reader`类是所有字符输入流的抽象基类,用于读取字符序列。而`Writer`类则是所有字符输出流的抽象基类,用于写出字符序列。这两个类都是抽象类,不能...