Java day10 IO文件复制 FileReader,FileWriter
2016-03-25 11:21
579 查看
//复制文件 /*新建目的文件, 使源文件和目的文件关联, 读出源文件,写入目的文件, 关闭文件*/ import java.io.*; class IOCopyDemo { public static void copy_1()throws IOException { //源 FileReader fr=new FileReader("3.cpp"); //目的 FileWriter fw=new FileWriter("1fub.txt"); int index=0; //缓冲 char []buffer=new char[1024]; //从源中读取内容至缓冲,若未达到源文件结尾,将缓冲的内容写入目的文件 while((index=fr.read(buffer))!=-1) { fw.write(buffer,0,index);//index 是read()返回的下标位置 } //关闭源,目的文件 fr.close(); fw.close(); } //带异常处理的文件复制 public static void copy_2() { FileWriter fw=null; FileReader fr=null; try { fw=new FileWriter("1_copy.txt"); fr=new FileReader("1.txt"); char []buffer=new char[1024]; int length=0; while((length=fr.read(buffer))!=-1) fw.write(buffer,0,length); } catch (IOException e) { throw new RuntimeException("读写失败"); } finally { try { if(fr!=null) fr.close(); } catch (IOException e) { throw new RuntimeException("读取的文件不存在"); } try { if(fw!=null) fw.close(); } catch (IOException e) { throw new RuntimeException("执行写入的文件不存在"); } } } public static void main(String[] args) throws IOException { copy_1(); copy_2(); } }
相关文章推荐
- java 输入
- java语言程序设计第十版(Introduce to java 10th) 课后习题 chapter7-24
- 求两线段交点(Java)
- Java day10 Math类
- response 返回 带双引号 的字符串解决办法 springmvc
- (java)两个队列实现栈的操作
- [Java] char、byte类型
- Java day09 基本数据类型
- Java生成不重复的随机数
- 理解Java垃圾回收机制
- java arraylist remove null or ""
- Java——菜单组件
- 将Java源码导入jar包方法
- java.net.SocketException: sendto failed: EPIPE (Broken pipe)
- Spring与Quartz 整合
- Java 加解密技术系列之 HMAC
- Java 加解密技术系列之 SHA
- Springmvc+WebSocket整合
- Springmvc+WebSocket整合
- java 变量初始化顺序思考