黑马程序员——Java基础——IO流(拷贝文件)

来源:互联网 发布:清华大学软件学院地址 编辑:程序博客网 时间:2024/05/18 23:52

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------


/** * 将C盘一个文件复制到D盘 * 复制原理: * 其实就是将c盘下的文件数据存储到d盘的一个文件中 * 步骤: * 1.在d盘创建一个文件,用于存储c盘文件中的数据 * 2.定义读取流和c盘文件相关联 * 3.通过不断的读写完成数据的存储 * 4.关闭资源 */public class CopyText {public static void main(String[] args)throws IOException{//copy_1();copy_2();}/** * 每次C盘读一个字符就往D盘存一个字符 */public static void copy_1()throws IOException{//1.创建目标文件FileWriter fw = new FileWriter("D:\\其他对象_copy1.txt");//2.读取被复制的文件FileReader fr = new FileReader("C:\\其他对象.txt");//3.通过不断读写完成数据的存//长度int len = 0;//进行循环读写while((len = fr.read())!=-1){fw.write(len);}//4.关闭资源fr.close();fw.close();}/** * 每次从C盘读多个字符往D盘存多个字符 */public static void copy_2(){//1.定义写入流和读取流对象FileWriter fw = null;FileReader fr = null;try {//2.指定目标文件和读取文件fw = new FileWriter("D\\其他对象_copy2.txt");fr = new FileReader("C:\\其他对象.txt");//3.用循环进行读取数据int len = 0;char[] buf = new char[1024];while((len = fr.read(buf))!=-1){fw.write(buf,0,len);}} catch (IOException e) {throw new RuntimeException("文件读写失败。");}finally{//4.关闭资源try {if(fr != null){fr.close();}} catch (IOException e) {System.out.println(e.toString());}try {if(fw != null){fw.close();}} catch (IOException e) {System.out.println(e.toString());}}}}


0 0
原创粉丝点击