牛客网Java刷题知识点之字节流练习之从A处复制文本文件到B处(FileReader、FileWriter )、复制文本文件的原理图解
2017-09-22 22:45
561 查看
不多说,直接上干货!
[b]CopyTextTest.java[/b]
还可以这样来写。
CopyTextTest.java
[b]CopyTextTest.java[/b]
package zhouls.bigdata.DataFeatureSelection.test; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /* * 需求:作业:将c盘的一个文本文件复制到d盘。 * * 思路: * 1,需要读取源, * 2,将读到的源数据写入到目的地。 * 3,既然是操作文本数据,使用字符流。 * */ public class CopyTextTest { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //1,读取一个已有的文本文件,使用字符读取流和文件相关联。 FileReader fr = new FileReader("a.txt"); //2,创建一个目的,用于存储读到数据。 FileWriter fw = new FileWriter("b.txt"); //3,频繁的读写操作。 int ch = 0; while((ch=fr.read())!=-1){ fw.write(ch); } //4,关闭流资源。 fw.close(); fr.close(); } }
还可以这样来写。
CopyTextTest.java
package zhouls.bigdata.DataFeatureSelection.test; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class CopyTextTest{ private static final int BUFFER_SIZE = 1024; /** * @param args */ public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { fr = new FileReader("a.txt"); fw = new FileWriter("b.txt"); //创建一个临时容器,用于缓存读取到的字符。 char[] buf = new char[BUFFER_SIZE];//这就是缓冲区。 //定义一个变量记录读取到的字符数,(其实就是往数组里装的字符个数 ) int len = 0; while((len=fr.read(buf))!=-1){ fw.write(buf, 0, len);//从哪里开始写,写多少个 } } catch (Exception e) { throw new RuntimeException("读写失败"); }finally{ if(fw!=null) try { fw.close(); } catch (IOException e) { e.printStackTrace(); } if(fr!=null) try { fr.close(); } catch (IOException e) { e.printStackTrace(); } } } }
相关文章推荐
- 牛客网Java刷题知识点之字节缓冲区练习之从A处复制文本文件到B处(BufferedReader、BufferedWriter)、复制文本文件的原理图解
- Java day10 IO文件复制 FileReader,FileWriter
- Java IO 之 FileReader FileWriter 实现字符文件的复制(处理FileWriter新建文件失败的问题)
- Java文件字节输入流(FileInputSream)文件字节输出流(OutputStream),字符输入输出流(FileReader/FileWriter)
- 黑马程序员_java初操作使用FileReader及FileWriter进行文件复制
- JAVA基础再回首(二十二)——转换流概述及用法、简化写法FileWriter和 FileReader、字符缓冲流及特殊用法、字节流字符流复制文件方法总结
- 黑马程序员----FileReader和FileWriter练习-简单的文件copy
- java-IO操作——使用FileWriter和FileReader来操作文件
- Java IO中的FileReader 和 FileWriter读写文件,和创建多级文件夹
- 复制文件跟FileReader\FileWriter 和FileInputStream\FileOutputStream的区别
- 牛客网Java刷题知识点之字符流缓冲区、BufferedWriter、BufferedReader、BufferedReader-readLine方法原理、自定义MyBufferedReader-read方法、自定义MyBufferedReader-readLine方法
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- JAVA对字符型文件的读写操作(FileReader、FileWriter)
- 牛客网Java刷题知识点之输入流、输出流、字节流、字符流、字节流的抽象基类(InputStream、OutputStream)、字符流的抽象基类(Reader、Writer)、FileWriter、FileReader
- Java IO深入理解读写文件(FileInputStream、FileOutputStream、FileReader、FileWriter、RandomAccessFile)
- Java中文件字符流FileReader和FileWriter小结
- Java基础知识强化之IO流笔记37:FileReader/FileWriter(转换流的子类)复制文本文件案例
- 使用FileReader和FileWriter复制文本文件
- Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter
- FileReader和FileWriter字符流实现文件复制