1 读取文件字符并打印:
public class Demo01 { /** * @param args */ public static void main(String[] args) { //创建源 File src =new File("E:/xp/test/a.txt"); //选择流 Reader reader =null; try { reader =new FileReader(src); //读取操作 char[] flush =new char[1024]; int len =0; while(-1!=(len=reader.read(flush))){ // //字符数组转成 字符串 String str =new String(flush,0,len); System.out.println(str); } } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("源文件不存在"); } catch (IOException e) { e.printStackTrace(); System.out.println("文件读取失败"); }finally{ try { if (null != reader) { reader.close(); } } catch (Exception e2) { } } } }
2 文件拷贝:
public class CopyFileDemo { /** * @param args */ public static void main(String[] args) { //创建源 仅限于 字符的纯文本 File src =new File("E:/xp/test/Demo03.java"); File dest =new File("e:/xp/test/char.txt"); //选择流 Reader reader =null; Writer wr =null; try { reader =new FileReader(src); wr =new FileWriter(dest); //读取操作 char[] flush =new char[1024]; int len =0; while(-1!=(len=reader.read(flush))){ // 注意,要把数据读到 flush容器中 wr.write(flush, 0, len); } wr.flush();//强制刷出 } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("源文件不存在"); } catch (IOException e) { e.printStackTrace(); System.out.println("文件读取失败"); }finally{ try { if (null != wr) { wr.close(); } } catch (Exception e2) { } try { if (null != reader) { reader.close(); } } catch (Exception e2) { } } } }
相关推荐
IO流可以分为两大类:字节流和字符流。 1. 节点流:离数据源|程序最近的流处理流 在Java IO流中,节点流是指离数据源或程序最近的流处理流,主要有两种类型:字节流和字符流。字节流可以处理一切类型的数据,如纯...
IO流在Java中被设计为一个层次结构的类库,主要分为字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是8位的字节数据,适用于所有类型的文件;而字符流则处理16位Unicode字符,更适用于文本文件的...
在Java IO中,主要有两种流的概念:字符流(Character Stream)和字节流(Byte Stream)。它们是处理数据的基本方式,适用于不同场景。 字符流主要处理基于字符的数据,如文本文件,它包括Reader和Writer两个抽象...
- 字符流:以字符为单位进行输入输出操作,适用于处理文本文件。 - **按处理效率**:分为节点流(低级流)和包装流(高级流)。 - 节点流:直接与设备交互,效率较低。 - 包装流:对节点流进行封装,提高读写效率...
IO流分为字节流和字符流,字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符数据。字节流又分为输入流(InputStream)和输出流(OutputStream),字符流则有Reader和Writer。 文件复制的基本过程...
Java IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本文将详细介绍字符流的使用,特别是FileReader和FileWriter的使用以及它们在不同场景下的应用。 字符流主要用于处理字符编码的数据,...
首先,IO流可以分为两大类:字节流和字符流。字节流处理的数据单位是字节,适用于所有类型的数据,包括图像、音频、文本等。字符流则专为处理Unicode字符集设计,如UTF-8编码,常用于文本文件操作。Java中的...
Java IO流按照数据处理的单位可以分为字节流和字符流,按照功能和处理方式又可以分为节点流和处理流。 首先,我们来了解Java IO流的分类。 一、IO流的分类 字符流是处理字符数据的流,其中包括Reader和Writer两个...
- 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - BIO 和 NIO 拷贝文件的区别 - 操作系统的零拷贝 - 选择器...
Java IO 包含了许多类,如InputStream、OutputStream、Reader、Writer等,它们分别用于处理字节流和字符流。字节流适用于二进制数据,而字符流适用于文本数据。Java IO 还包括Filter流,可以用来装饰其他流,添加...
Java IO类库主要包含字节流和字符流两大类。字节流通常用于处理二进制数据,如图像和视频文件,而字符流则用于处理字符编码的数据,如文本文件。字节流主要由InputStream和OutputStream两个抽象类及其子类构成,字符...
根据操作的数据单位不同,流又分为字节流(Byte Stream)和字符流(Character Stream)。字节流可以处理任意类型的数据,而字符流则主要用于处理文本数据。 1. 字节流: - 字节输入流(InputStream):InputStream...
除了基本的字节流拷贝,还可以使用字符流,特别是当处理包含文本内容的文件时。`FileReader`和`FileWriter`是字符流的直接子类,它们可以用来读取和写入字符。如果需要处理的文件包含特定编码,可以使用`...
Java IO系统的类库主要分为两大块:字节流和字符流。 1. **字节流**:基于8位字节的数据流。 - `InputStream`:所有字节输入流的超类。 - `OutputStream`:所有字节输出流的超类。 2. **字符流**:基于16位...
在Java中,IO流是处理输入和输出的核心概念,它们可以分为字符流(Character Stream)和字节流(Byte Stream)两大类。 字符流主要处理字符数据,如文本文件,包括Reader和Writer接口及其子类。Reader是所有字符...
流可以是字节流(处理8位字节数据)或字符流(处理16位Unicode字符)。 2. **Java流类的分类** - **节点流**:直接与数据源(如文件、网络连接)交互的流,提供实际的读写操作。 - **处理流**:不直接与数据源...
本文将从流的分类、流的转换、对象序列化、字节流和字符流的区别、对象克隆等方面对 Java IO 进行总结。 1. 流的分类 Java 中有两种类型的流:输入流(inputStream)和输出流(outputStream)。输入流用于从外部...
编写一个程序,分别使用字节流和字符流拷贝一个文本文件。示例代码如下: ```java import java.io.*; public class FileCopyDemo { // 使用字节流拷贝文件 public static void copyByByte(String srcPath, String...
2. 流操作:提供读写流的工具,支持字节流和字符流,还包括缓冲流和过滤流的操作。 3. 字符串与流的转换:方便在字符串和流之间转换,便于数据处理。 4. 文件比较:可以比较文件内容或文件属性,有助于验证文件的...