JAVA笔记之复制文件篇

来源:互联网 发布:南京理工大学 知乎 编辑:程序博客网 时间:2024/06/01 22:03

老规矩,上一段代码:

这是主类:

import java.io.IOException;public class RandomAccessFileTest {public static void main(String[] args) throws IOException{IOUtil.fun("F:\\大家的声音\\佳.mp3","F:\\fun.mp3");}}

这是工具类:
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;class IOUtil {public static void fun(String filename,String filename1) throws IOException{File afile=new File(filename);File bfile=new File(filename1);if(!afile.exists())afile.createNewFile();if(!afile.exists())bfile.createNewFile();FileInputStream in=new FileInputStream(afile);@SuppressWarnings("resource")FileOutputStream out1=new FileOutputStream(bfile);byte abyte[]=new byte[1*1024];int bytenumber;while((bytenumber=in.read(abyte,0,abyte.length ))!=-1){out1.write(abyte, 0, bytenumber);}in.close();}}

运行结果是在F:\路径下生成了一个fun.mp3文件,内容与
F:\\大家的声音\\佳.mp3

指向的文件相同。

这段程序说明了一个问题,那就是流在转换后是相互关联的,File流转换成in或out流后是相互关联的,一改俱改。

0 0