老规矩,上一段代码:
这是主类:
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流后是相互关联的,一改俱改。