JAVA 使用FileReader/FileWriter复制文件
来源:互联网 发布:振动分析软件 航空 编辑:程序博客网 时间:2024/06/18 03:59
好记性不如赖笔头…………
使用FileReader读取文件、FileWriter写入文件的方法复制文件,只能复制字符型文件,不能复制流媒体文件
package com.Ckinghan.ioDemo;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * 复制字符型文件,流媒体文件无法复制 * @author Ckinghan */public class FileCopy { public static void main(String[] args) { /** * 复制字符型文件,使用每次读取一个字符的方式 */ copyFile1(); /** *复制字符型文件,使用每次读取一定字符数量的方式,这种方式,效率较高 */ copyFile2(); } /** * @描述:复制字符型文件,使用每次读取一定字符数量的方式,这种方式,效率较高 * @创建时间: */ public static void copyFile2(){ //创建读取对象 FileReader reader = null; //创建写入对象 FileWriter writer = null; try { //实例化读取对象 reader = new FileReader("src/com/Ckinghan/CollectionDemo/CollectionsDemo.java"); //实例化写入对象 writer = new FileWriter("CollectionsDemo.java"); //记录读取的字符个数 int readerNum = -1; //规定每次读取的字符数量 char[] cs = new char[1024]; //这种读取方式效率相对较高,建议使用 while ((readerNum = reader.read(cs)) != -1) { writer.write(cs,0,readerNum); } System.out.println("使用一次性读取多个字符方式复制文件成功"); //如果发生文件不存异常,捕获并输出 } catch (FileNotFoundException e) { e.printStackTrace(); //如果发生IO异常,捕获并输出 }catch (IOException e) { e.printStackTrace(); //无论如何,都要判断并关闭流 }finally { try { //注意,要先关闭输出流,再关输入流, if(writer != null) writer.close(); //关闭输入流 if(reader != null) reader.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * @描述:复制字符型文件,使用每次读取一个字符的方式 * @创建时间: */ public static void copyFile1(){ //创建读取对象 FileReader reader = null; //创建写入对象 FileWriter writer = null; try { //实例化读取对象 reader = new FileReader("src/com/Ckinghan/CollectionDemo/CollectionsDemo.java"); //实例化写入对象 writer = new FileWriter("CollectionsDemo.java"); //读取方式一,使用read()方法每次读取一个字符 int charVal = -1; //这种读取方式效率比较低 while ((charVal = reader.read()) != -1) { writer.write(charVal); } System.out.println("使用单个字符方式复制文件成功"); //如果发生文件不存异常,捕获并输出 } catch (FileNotFoundException e) { e.printStackTrace(); //如果发生IO异常,捕获并输出 }catch (IOException e) { e.printStackTrace(); //无论如何,都要判断并关闭流 }finally { try { //注意,要先关闭输出流,再关输入流, if(writer != null) writer.close(); //关闭输入流 if(reader != null) reader.close(); } catch (IOException e) { e.printStackTrace(); } } }}
0 0
- JAVA 使用FileReader/FileWriter复制文件
- java使用FileReader、FileWriter复制文件
- Java day10 IO文件复制 FileReader,FileWriter
- java 使用FileReader 和 FileWriter 操作文件
- 文件复制 FileReader and FileWriter
- Java——FileReader&FileWriter字符流实现文件复制
- 利用FileReader和FileWriter完成文件复制
- 使用FileReader和FileWriter复制文本文件
- Java IO 之 FileReader FileWriter 实现字符文件的复制(处理FileWriter新建文件失败的问题)
- Java FileReader FileWriter 写读文件 代码
- 黑马程序员_java初操作使用FileReader及FileWriter进行文件复制
- 黑马程序员----FileWriter与FileReader实现文件复制
- FileReader和FileWriter字符流实现文件复制
- 复制文件跟FileReader\FileWriter 和FileInputStream\FileOutputStream的区别
- 使用FileWriter和FileReader写一个复制程序Demo
- 使用 FileReader 和 FileWriter
- Java FileReader FileWriter 示例
- Java IO - FileReader&FileWriter
- utf-8和GBk的区别
- Java基础--控制语句
- 51单片机与protues仿真联合基础教程(一)--创建工程
- 队列学习
- 最短路(2)--bellman-ford和SPFA
- JAVA 使用FileReader/FileWriter复制文件
- java实现将汉语转换为拼音
- HDU 1016 Prime Ring Problem
- 从Hibernate4到Hibernate5的建表
- Java多线程
- iOS中图形图像处理第一部分:位图图像原图修改
- 选择排序
- 在变量作用域方面,函数声明和函数表达式有什么区别?
- mysql while loop repeat