IO流:复制文本文件的5种方式实现
来源:互联网 发布:树莓派开源人工智能 编辑:程序博客网 时间:2024/06/06 09:00
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class CopyFileDemo { public static void main(String[] args) throws IOException { String scrString = "a.txt"; String destString = "b.txt"; method1(scrString,destString); method2(scrString,destString); method3(scrString,destString); method4(scrString,destString); method5(scrString,destString); } //基本字符一次读写一个字符 private static void method1(String scrString,String destString) throws IOException{ FileReader fr = new FileReader(scrString); FileWriter fw = new FileWriter(destString); int ch = 0; while((ch = fr.read()) != -1){ fw.write(ch); } fw.close(); fr.close(); } //基本字符流,一次写一个数组 private static void method2(String scrString,String destString) throws IOException{ FileReader fr = new FileReader(scrString); FileWriter fw = new FileWriter(destString); char[] chs = new char[1024]; int len = 0; while((len = fr.read(chs))!=-1){ fw.write(chs, 0, len); } fw.close(); fr.close(); } //字符缓冲流一次读写一个字符 private static void method3(String scrString,String destString) throws IOException{ BufferedReader br = new BufferedReader(new FileReader(scrString)); BufferedWriter bw = new BufferedWriter(new FileWriter(destString)); int ch = 0; while((ch = br.read())!=-1){ bw.write(ch); } bw.close(); br.close(); } //字符缓冲流 一次读写一个字符数组 private static void method4(String scrString,String destString) throws IOException{ BufferedReader br = new BufferedReader(new FileReader(scrString)); BufferedWriter bw = new BufferedWriter(new FileWriter(destString)); char[] chs = new char[1024]; int len = 0; while((len = br.read(chs)) != -1){ bw.write(chs, 0, len); } bw.close(); br.close(); } //字符缓冲流一次写一个字符串 private static void method5(String scrString,String destString) throws IOException{ BufferedReader br = new BufferedReader(new FileReader(scrString)); BufferedWriter bw = new BufferedWriter(new FileWriter(destString)); String line = null; while((line = br.readLine()) != null){ bw.write(line); bw.newLine(); bw.flush(); } bw.close(); br.close(); }}
阅读全文
0 0
- IO流:复制文本文件的5种方式实现
- IO流_复制文本文件的5种方式案例
- IO流(复制文本文件的5种方式案例(用字符流)
- 黑马程序员——冲刺复习--自己总结的IO流复制文本文件的5种方式!!!
- io流复制文本文件
- IO流:复制图片的四种方式实现
- IO流复制文本文件五种方法
- 缓冲流复制文本文件的两种方式
- IO流(通过缓冲区复制文本文件)
- IO(字符流——复制文本文件)
- Java IO 字符流 复制文本文件
- Java IO学习【5】复制一个文本文件
- IO操作 文本文件复制
- IO流_复制图片的4种方式案例
- Java IO 之 BufferedReader BufferedWriter 通过缓冲区实现字符文本文件的复制
- IO流(文本文件读取方式一)
- IO流(文本文件读取方式二)
- IO流---文本文件读取方式一
- UVa 1588
- MySql直接备份数据库文件的方法(MyISAM和InnoDB有所不同)
- android webview与h5交互时所遇到的坑
- python 文件读写
- hdu 6082-完全背包
- IO流:复制文本文件的5种方式实现
- 数据库查询实例 附带表格文件
- 5种服务器网络编程模型讲解
- 用Python在Mysql与Hive间数据计算一例
- data类型的Url格式--url(data:image/gif;base64,xxxx)
- Android studio报错
- HDU-2017 多校训练赛7-补题
- 综合---制作本地化脚本
- android studio导入cocos2dx 3.10的工程问题