博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之字符流操作-复制文件
阅读量:4680 次
发布时间:2019-06-09

本文共 1367 字,大约阅读时间需要 4 分钟。

 

1 package test_demo.fileoper; 2  3 import java.io.*; 4  5 /* 6 * 字符输入输出流操作,复制文件 7 * 使用缓冲流扩展,逐行复制 8 * */ 9 public class FileReadWriteOper {10     public static void main(String args[]) {11         //字符流输入流12         FileReader fr = null;13         //字符流输出流14         FileWriter fw = null;15         //缓冲输入流16         BufferedReader br = null;17         //缓冲输出流18         BufferedWriter bw = null;19 20         try {21             fr = new FileReader(new File("C:\\testdata\\filedir\\a.txt"));22             br = new BufferedReader(fr);   //扩容,类似加水管23             fw = new FileWriter("C:\\testdata\\filedir\\c.txt");24             bw = new BufferedWriter(fw);25             //逐行复制26             String line = br.readLine();27             while (line != null) {28                 bw.write(line);29                 bw.newLine();  //换行输出30                 line = br.readLine();31             }32             System.out.println("文件复制成功!");33         } catch (IOException e) {34             e.printStackTrace();35         } finally {36             try {37                 //关闭流,顺序与打开相反38                 bw.close();39                 br.close();40                 fw.close();41                 fr.close();42             } catch (IOException e) {43                 e.printStackTrace();44             }45         }46     }47 }

 

转载于:https://www.cnblogs.com/gongxr/p/7992405.html

你可能感兴趣的文章
java中volatile不能保证线程安全
查看>>
Oracle左连接、右连接、全外连接以及(+)号用法
查看>>
追加内容到指定的行
查看>>
Centos7下安装Redis
查看>>
Codeforces Round #369 (Div. 2) C. Coloring Trees DP
查看>>
Android Preference 实现长按监听 long-clickable
查看>>
03 django1.0.2 默认管理配置
查看>>
mysql 中 unix_timestamp和from_unixtime函数
查看>>
Java Web项目BlogAutoGenerator编写日志1
查看>>
简单数论(一)
查看>>
Populating Next Right Pointers in Each Node
查看>>
CXF和Axis的比较【转】
查看>>
设计一个函数,它接受不定数量的参数,这是参数都是函数。这些函数都接受一个回调函数作为参数,按照回调函数被调用的顺序返回函数名...
查看>>
Android 轮播
查看>>
我的人生导师
查看>>
Ubuntu 18.04 安卓调试小米
查看>>
<泛> STL - vector 模拟实现
查看>>
[Error]configure: error: Package requirements (fuse >= 2.3 glib-2.0 gthread-2.0) were not met:
查看>>
MyBatis学习总结_06_调用存储过程
查看>>
java课程课后作业190425之一维数组最大子数组—功能扩展(界面实现)
查看>>