今天写一篇关于IO的文件拷贝
2017-12-22 15:47
197 查看
[align=center]
[/align]
[align=center]I/O之文件拷贝(纯文本的拷贝)[/align]
[align=center][/align]
[align=center][/align]
* 一、字符流,拷贝纯文本的文件夹
* 1. 创建源 一个是要拷贝的文件源,另一个是你想拷到哪的目的文件源
* 2. 选择流 用reader writer 需要先置空
* 3. 读文件 先创建一个读文件的对象FileReader和写文件的对象FileWriter 读取文件的时候需要创建缓冲数组 写文件的时候不需要
* 如果是字符流就用char类型的数组,要是字节流的话就用byte类型的数组
* a.还需要定义一个实际的接收长度
* b.判断什么时候读完(while),需要用到read方法
* c.别忘了强制刷出
* 4. 判断是否把要写的文件全部写出来了,如果写完就关闭(后打开的先关闭原则)
* 5. 关闭资源
[align=left]
[/align]
[/align]
[align=center]I/O之文件拷贝(纯文本的拷贝)[/align]
[align=center][/align]
[align=center][/align]
* 一、字符流,拷贝纯文本的文件夹
* 1. 创建源 一个是要拷贝的文件源,另一个是你想拷到哪的目的文件源
* 2. 选择流 用reader writer 需要先置空
* 3. 读文件 先创建一个读文件的对象FileReader和写文件的对象FileWriter 读取文件的时候需要创建缓冲数组 写文件的时候不需要
* 如果是字符流就用char类型的数组,要是字节流的话就用byte类型的数组
* a.还需要定义一个实际的接收长度
* b.判断什么时候读完(while),需要用到read方法
* c.别忘了强制刷出
* 4. 判断是否把要写的文件全部写出来了,如果写完就关闭(后打开的先关闭原则)
* 5. 关闭资源
[align=left]
[/align]
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("关闭失败文件"); } } }
相关文章推荐
- Java常用面试题16 用IO和NIO两种方式实现文件拷贝
- io基础学习-拷贝文件(一)
- (理论篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝
- 今天发现一个Java的关于java.io.File在处理com1到com9为文件名的Bug.
- 今天看到一篇关于DSL(Domain Specific Language)的文章
- IO流一:概述、IO异常处理、文件续写、文件读取、文件拷贝及练习
- 转载自一篇文章,为什么UBOOT的lds文件关于TEXT地址的定义无效
- 今天看了一篇oracle tip,关于如何获得行锁时跳过已被锁的行,oracle8i的sql reference居然没有关于这个选项的介绍,特此记录下来。
- io文件拷贝
- 关于cab中文件拷贝
- 黑马程序员_字符流_字节流_IO异常处理_文件的续写_拷贝文本_缓冲流
- 今天看到了一篇关于为什么要进行Bug管理的文章。
- 传统IO实现文件的拷贝
- 玩转java之io的键盘录入和文件拷贝
- 博客园好文,转载作者:欢跳的心写的一篇关于《window 删除文件提示指定的文件名无效或太长 - 欢跳的心 - 博客园》
- java.se.io.3.文件拷贝
- 关于windows Server 2012拷贝大文件慢问题
- java关于(io&nio) 的 文件copy例子
- 今天看到一篇关于“[面试]人名职务匹配”的博文,感觉很有用
- [求助]关于服务器之间的文件拷贝问题,没有头绪,希望大家指点一二