IO流(复制文本文件的5种方式案例(用字符流)
来源:互联网 发布:c语言中字符串处理函数 编辑:程序博客网 时间:2024/06/08 18:55
package cn.itcast_01;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 复制文本文件 * * 分析: * 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。 * 通过该原理,我们知道我们应该采用字符流更方便一些。 * 而字符流有5种方式,所以做这个题目我们有5种方式。推荐掌握第5种。 * 数据源: * c:\\a.txt -- FileReader -- BufferdReader * 目的地: * d:\\b.txt -- FileWriter -- BufferedWriter */public class CopyFileDemo {public static void main(String[] args) throws IOException {String srcString = "c:\\a.txt";String destString = "d:\\b.txt";// method1(srcString, destString);// method2(srcString, destString);// method3(srcString, destString);// method4(srcString, destString);method5(srcString, destString);}// 字符缓冲流一次读写一个字符串private static void method5(String srcString, String destString)throws IOException {BufferedReader br = new BufferedReader(new FileReader(srcString));BufferedWriter bw = new BufferedWriter(new FileWriter(destString));String line = null;while ((line = br.readLine()) != null) {bw.write(line);bw.newLine();bw.flush();}bw.close();br.close();}// 字符缓冲流一次读写一个字符数组private static void method4(String srcString, String destString)throws IOException {BufferedReader br = new BufferedReader(new FileReader(srcString));BufferedWriter bw = new BufferedWriter(new FileWriter(destString));char[] chs = new char[1024];int len = 0;while ((len = br.read(chs)) != -1) {bw.write(chs, 0, len);}bw.close();br.close();}// 字符缓冲流一次读写一个字符private static void method3(String srcString, String destString)throws IOException {BufferedReader br = new BufferedReader(new FileReader(srcString));BufferedWriter bw = new BufferedWriter(new FileWriter(destString));int ch = 0;while ((ch = br.read()) != -1) {bw.write(ch);}bw.close();br.close();}// 基本字符流一次读写一个字符数组private static void method2(String srcString, String destString)throws IOException {FileReader fr = new FileReader(srcString);FileWriter fw = new FileWriter(destString);char[] chs = new char[1024];int len = 0;while ((len = fr.read(chs)) != -1) {fw.write(chs, 0, len);}fw.close();fr.close();}// 基本字符流一次读写一个字符private static void method1(String srcString, String destString)throws IOException {FileReader fr = new FileReader(srcString);FileWriter fw = new FileWriter(destString);int ch = 0;while ((ch = fr.read()) != -1) {fw.write(ch);}fw.close();fr.close();}}
0 1
- IO流(复制文本文件的5种方式案例(用字符流)
- IO流_复制文本文件的5种方式案例
- IO流:复制文本文件的5种方式实现
- IO流_复制图片的4种方式案例
- io流复制文本文件
- IO流_字节流复制文本文件案例1
- IO流_字节流复制文本文件案例2
- IO流_字节流复制文本文件案例3
- IO流_字符流复制文本文件案例1
- IO流_字符流复制文本文件案例2
- IO流_字符流复制文本文件案例3
- IO流_字符缓冲流复制文本文件案例1
- IO流_字符缓冲流复制文本文件案例2
- IO流_打印流改进复制文本文件案例
- 黑马程序员——冲刺复习--自己总结的IO流复制文本文件的5种方式!!!
- IO流复制文本文件五种方法
- IO流-1.【IO流基础知识】【字符流—Writer/Reader】【文本文件复制案例】
- 缓冲流复制文本文件的两种方式
- POJ 1436 Horizontally Visible Segments(线段树区间染色问题)
- 代码评审这点事,元芳你怎么看
- c++学习日记 1
- Being a Hero (hdu 3251 最小割 好题)
- scikit-learn:4.7. Pairwise metrics, Affinities and Kernels
- IO流(复制文本文件的5种方式案例(用字符流)
- 理解inode
- MyBatis 的 resultMap
- 项目、习惯以及Todolist的区别
- tomcat性能优化详解
- 数字之魅——寻找发帖水王
- UVa 12186 - Another Crisis(树形DP)
- 调用函数实现数组升序输出
- ios沙箱路径的查看和使用