黑马程序员——JAVA学习笔记(六)

来源:互联网 发布:php argv 参数 编辑:程序博客网 时间:2024/05/18 03:05

------- android培训、java培训、期待与您交流! ----------


六、拷贝文本文件

拷贝的原理:

将C盘下的文件数据存储到D盘下的一个文件中


步骤:

1、在D盘下创建一个文件,用于存储C盘文件中的数据。

2、定义读取流和C盘文件关联。

3、通过不断的读取完成文件的拷贝。

4、关闭资源。


6.1、第一种方式

读写太慢,所以不建议使用

使用示例:

class CopyTextd{public static void main(String[] args) throws IOException{copy_1();}//从C盘读一个字符,就往D盘写一个字符public static void copy_1()throws IOException{//创建目的地FileWriter fw = new FileWriter("copy.txt");//与已有文件关联FileReader fr = new FileReader("copyfrom.txt")int ch = 0;while((ch=fr.read())!= -1){fw.write(ch);}fw.close;fr.close;}}


6.2、第二种方式

毕竟好的一种方式:

class CopyTextd{public static void main(String[] args) throws IOException{copy_2();}public static void copy_2(){FileWrite fw = null;FileRead fr = null;try{fw = new FileWrite("copy2.txt");fr = new FileReader("copyfrom.txt");char[] buf = new char[1024];int len = 0;while((len=fr.read(buf))!=-1){fw.write(buf,0,len);}}catch(IOException){throw new RuntimeException("读写失败");}finally{if(fr!=null)try{fr.close();}catch(IOException e){}if(fw!=null)try{fw.close();}catch(IOException e){}}}}



0 0
原创粉丝点击