今天写一篇关于IO的文件拷贝
来源:互联网 发布:知乎提问是匿名吗 编辑:程序博客网 时间:2024/06/09 18:05
I/O之文件拷贝(纯文本的拷贝)
* 一、字符流,拷贝纯文本的文件夹
* 1. 创建源 一个是要拷贝的文件源,另一个是你想拷到哪的目的文件源
* 2. 选择流 用reader writer 需要先置空
* 3. 读文件 先创建一个读文件的对象FileReader和写文件的对象FileWriter 读取文件的时候需要创建缓冲数组 写文件的时候不需要
* 如果是字符流就用char类型的数组,要是字节流的话就用byte类型的数组
* a.还需要定义一个实际的接收长度
* b.判断什么时候读完(while),需要用到read方法
* c.别忘了强制刷出
* 4. 判断是否把要写的文件全部写出来了,如果写完就关闭(后打开的先关闭原则)
* 5. 关闭资源
* 1. 创建源 一个是要拷贝的文件源,另一个是你想拷到哪的目的文件源
* 2. 选择流 用reader writer 需要先置空
* 3. 读文件 先创建一个读文件的对象FileReader和写文件的对象FileWriter 读取文件的时候需要创建缓冲数组 写文件的时候不需要
* 如果是字符流就用char类型的数组,要是字节流的话就用byte类型的数组
* a.还需要定义一个实际的接收长度
* b.判断什么时候读完(while),需要用到read方法
* c.别忘了强制刷出
* 4. 判断是否把要写的文件全部写出来了,如果写完就关闭(后打开的先关闭原则)
* 5. 关闭资源
public class CharCopyFile {public static void main(String[] args){File src = new File("D:/user/test/test01.txt");File des = new File("D:/user/test/test03.txt");Reader reader = null;Writer writer = null;//先把文件读出来try {reader = new FileReader(src);writer = new FileWriter(des);char[] flush = new char[100];int len= 0;while(-1!=(len=reader.read(flush))){ //判断什么时候把文件读完writer.write(flush,0,len);}writer.flush(); //强制刷出} catch (FileNotFoundException e) {e.printStackTrace();System.out.println("找不到文件");} catch (IOException e) {e.printStackTrace();System.out.println("读取文件失败");}finally {if(null!=writer){try {writer.close();} catch (IOException e) {e.printStackTrace();System.out.println("关闭失败文件");}}}
阅读全文
0 0
- 今天写一篇关于IO的文件拷贝
- IO流文件的拷贝
- 一篇关于拷贝构造函数的争论
- 关于JAVA IO流写文件数字乱码的问题
- IO流一:概述、IO异常处理、文件续写、文件读取、文件拷贝及练习
- JAVA-IO 文件拷贝功能的实现
- java io 文件的拷贝2
- IO流-文件的拷贝、删除
- 传统IO实现文件的拷贝
- 关于JAVA IO流中拷贝文件的几种方法
- 今天辛辛苦苦写了一篇
- 今天写第一篇博客
- 今天晚上好冷,写一篇JSFL的东西来取暖
- 今天写了我的人生中的第一篇博客
- 今天开始写我的第一篇博客
- 今天的第一篇博文该怎么写
- 今天开始写我的第一篇博客
- 今天开通了博客,应该写一篇我的记录
- spring的@Transactional注解详细用法
- unity编辑器拓展六——不实例化的情况下修改Assets下面的文件
- java.lang.NoSuchMethodException
- SDUT 3373 数据结构实验之查找一:二叉排序树
- JS中的call()和apply()方法
- 今天写一篇关于IO的文件拷贝
- 【读书笔记】《Python自然语言处理》第1章 语言处理与Python
- 2017年12月19-20日 阿里云 飞天/智能 云栖大会-北京峰会 会议笔记
- Ubuntu 重命名文件
- mongodb 存储经纬度以及查询,附操作案例
- SpringMVC 学习笔记(二) @RequestMapping、@PathVariable等注解
- centos6安装wget
- 高内聚,低耦合
- Eclipse中将Java项目转换成Web项目的方法