7字符流的文件复制
2016-07-24 23:05
246 查看
文件copyIO流实现:
其实就是将源数据读取后,写入到目的地文件。
eg. 从C盘a.txt复制到D盘a.txt
步骤:
在D盘创建一个文件,用于存储C盘文件中的数据。
定义读取流和C盘文件(源文件)相关联
通过读写,完成数据存储
注:关闭资源。
package test.io;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* [说明/描述]
*
* @author CaiHaiming
* @date 2016-7-24 上午9:57:51
* @company chm
* @version 1.0
* @copyright copyright (c) 2016
*/
public class Copy1 {
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
try {
fr = new FileReader("C:\\a.txt");
fw = new FileWriter("D:\\a.txt");
// 读一个字符写一次超级浪费资源
// int len = 0;
// while ((len = fr.read()) != -1) {
// System.out.print((char) len);
// fw.write(len);
// }
// 加了数组缓冲效率高点
int len = 0;
char[] cbuf = new char[1024];
while ((len = fr.read(cbuf)) != -1) {
fw.write(cbuf, 0, len);
}
fw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fr.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
其实就是将源数据读取后,写入到目的地文件。
eg. 从C盘a.txt复制到D盘a.txt
步骤:
在D盘创建一个文件,用于存储C盘文件中的数据。
定义读取流和C盘文件(源文件)相关联
通过读写,完成数据存储
注:关闭资源。
package test.io;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* [说明/描述]
*
* @author CaiHaiming
* @date 2016-7-24 上午9:57:51
* @company chm
* @version 1.0
* @copyright copyright (c) 2016
*/
public class Copy1 {
public static void main(String[] args) {
FileReader fr = null;
FileWriter fw = null;
try {
fr = new FileReader("C:\\a.txt");
fw = new FileWriter("D:\\a.txt");
// 读一个字符写一次超级浪费资源
// int len = 0;
// while ((len = fr.read()) != -1) {
// System.out.print((char) len);
// fw.write(len);
// }
// 加了数组缓冲效率高点
int len = 0;
char[] cbuf = new char[1024];
while ((len = fr.read(cbuf)) != -1) {
fw.write(cbuf, 0, len);
}
fw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fr.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
相关文章推荐
- 【BLE】CC2541之SBL
- javaScript基本数据类型
- Mesos源码分析(5): Mesos Master的启动之四
- 哈希 hash算法
- 18. 使用模板【从零开始学Spring Boot】
- 6Reader--FileReader2
- kmp算法
- PHP - 数组去重,(折中:符串去重)
- 5Reader--FileReader
- 如何在android sudio 获取SHA1与MD5(发布版和开发版)
- 热备份、温备份、冷备份(Hot/Warm/Cold Backup)
- java中的继承
- [AngularJS面面观] 13. Angular工具库 --- 异常对象创建方法minErr
- ACM_kruscal 计算最小生成树
- 4文件续写
- mysql 优化总体思路
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- POJ 1142 Brackets Sequence(区间dp,记录路径,还原括号匹配)
- App的打磨之路(下)
- 3IO异常处理方式