`

IO流 字符流拷贝

 
阅读更多

 

 

 

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) {
			}
		}
	
	}

}

 

分享到:
评论

相关推荐

    Java IO流 总结

    IO流可以分为两大类:字节流和字符流。 1. 节点流:离数据源|程序最近的流处理流 在Java IO流中,节点流是指离数据源或程序最近的流处理流,主要有两种类型:字节流和字符流。字节流可以处理一切类型的数据,如纯...

    黑马程序员_毕向东_Java基础视频教程第18天-13-IO流(拷贝文本文件).zip

    IO流在Java中被设计为一个层次结构的类库,主要分为字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是8位的字节数据,适用于所有类型的文件;而字符流则处理16位Unicode字符,更适用于文本文件的...

    IO各种操作文件,字符流、字节流等

    在Java IO中,主要有两种流的概念:字符流(Character Stream)和字节流(Byte Stream)。它们是处理数据的基本方式,适用于不同场景。 字符流主要处理基于字符的数据,如文本文件,它包括Reader和Writer两个抽象...

    java IO流详解

    - 字符流:以字符为单位进行输入输出操作,适用于处理文本文件。 - **按处理效率**:分为节点流(低级流)和包装流(高级流)。 - 节点流:直接与设备交互,效率较低。 - 包装流:对节点流进行封装,提高读写效率...

    java 使用IO流实现文件的复制

    IO流分为字节流和字符流,字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符数据。字节流又分为输入流(InputStream)和输出流(OutputStream),字符流则有Reader和Writer。 文件复制的基本过程...

    java-IO流学习使用教程

    Java IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本文将详细介绍字符流的使用,特别是FileReader和FileWriter的使用以及它们在不同场景下的应用。 字符流主要用于处理字符编码的数据,...

    IO流

    首先,IO流可以分为两大类:字节流和字符流。字节流处理的数据单位是字节,适用于所有类型的数据,包括图像、音频、文本等。字符流则专为处理Unicode字符集设计,如UTF-8编码,常用于文本文件操作。Java中的...

    Java IO流相关知识代码解析

    Java IO流按照数据处理的单位可以分为字节流和字符流,按照功能和处理方式又可以分为节点流和处理流。 首先,我们来了解Java IO流的分类。 一、IO流的分类 字符流是处理字符数据的流,其中包括Reader和Writer两个...

    Java IO 体系.md

    - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - BIO 和 NIO 拷贝文件的区别 - 操作系统的零拷贝 - 选择器...

    Java IO commons-io-2.5.jar

    Java IO 包含了许多类,如InputStream、OutputStream、Reader、Writer等,它们分别用于处理字节流和字符流。字节流适用于二进制数据,而字符流适用于文本数据。Java IO 还包括Filter流,可以用来装饰其他流,添加...

    Java IO应届生培训讲义

    Java IO类库主要包含字节流和字符流两大类。字节流通常用于处理二进制数据,如图像和视频文件,而字符流则用于处理字符编码的数据,如文本文件。字节流主要由InputStream和OutputStream两个抽象类及其子类构成,字符...

    JavaIO的常用方法.docx

    根据操作的数据单位不同,流又分为字节流(Byte Stream)和字符流(Character Stream)。字节流可以处理任意类型的数据,而字符流则主要用于处理文本数据。 1. 字节流: - 字节输入流(InputStream):InputStream...

    java代码实现文件的拷贝

    除了基本的字节流拷贝,还可以使用字符流,特别是当处理包含文本内容的文件时。`FileReader`和`FileWriter`是字符流的直接子类,它们可以用来读取和写入字符。如果需要处理的文件包含特定编码,可以使用`...

    java IO文档

    Java IO系统的类库主要分为两大块:字节流和字符流。 1. **字节流**:基于8位字节的数据流。 - `InputStream`:所有字节输入流的超类。 - `OutputStream`:所有字节输出流的超类。 2. **字符流**:基于16位...

    java io

    在Java中,IO流是处理输入和输出的核心概念,它们可以分为字符流(Character Stream)和字节流(Byte Stream)两大类。 字符流主要处理字符数据,如文本文件,包括Reader和Writer接口及其子类。Reader是所有字符...

    J2SE-IO.ppt

    流可以是字节流(处理8位字节数据)或字符流(处理16位Unicode字符)。 2. **Java流类的分类** - **节点流**:直接与数据源(如文件、网络连接)交互的流,提供实际的读写操作。 - **处理流**:不直接与数据源...

    Java面试资料之IO相关

    本文将从流的分类、流的转换、对象序列化、字节流和字符流的区别、对象克隆等方面对 Java IO 进行总结。 1. 流的分类 Java 中有两种类型的流:输入流(inputStream)和输出流(outputStream)。输入流用于从外部...

    第10章IO.docx

    编写一个程序,分别使用字节流和字符流拷贝一个文本文件。示例代码如下: ```java import java.io.*; public class FileCopyDemo { // 使用字节流拷贝文件 public static void copyByByte(String srcPath, String...

    Java commons-io-2.4

    2. 流操作:提供读写流的工具,支持字节流和字符流,还包括缓冲流和过滤流的操作。 3. 字符串与流的转换:方便在字符串和流之间转换,便于数据处理。 4. 文件比较:可以比较文件内容或文件属性,有助于验证文件的...

Global site tag (gtag.js) - Google Analytics