复制图片的操作:
通过字节流对象来完成
import java.io.*;
class CopyPic
{
public static void main(String[] args)
{
FileOutputStream fos = null;
FileInputStream fis = null;
try
{
fos = new FileOutputStream("E:\\2.bmp");
fis = new FileInputStream("E:\\1.bmp");
byte[] buf = new byte[1024];
int len = 0;
while((len = fis.read(buf)) != -1)
{
fos.write(buf,0,len); //读取后要用write方法写进去
}
}
catch (IOException e)
{
throw new RuntimeException("复制文件失败");
}
finally
{
try
{
if(fos != null)
fos.close();
}
catch (IOException e)
{
throw new RuntimeException("复制文件关闭失败");
}
try
{
if(fis != null)
fis.close();
}
catch (IOException e)
{
throw new RuntimeException("复制文件关闭失败");
}
}
}
}
通过字节流缓冲区对象对mp3文件进行复制
import java.io.*;
class CopyMp3
{
public static void main(String[] args) throws IOException
{
long start = System.currentTimeMillis();
copy_2();
long end = System.currentTimeMillis();
System.out.println((end - start) + "毫秒");
}
public static void copy_2() throws IOException
{
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("E:\\2.mp3"));
MyBufferedInputStream bufis = new MyBufferedInputStream(new FileInputStream("E:\\0.mp3"));
int by = 0;
while((by = bufis.myRead()) != -1)
{
bufos.write(by);
}
bufos.close();
bufis.myClose();
}
public static void copy_1() throws IOException
{
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("E:\\1.mp3"));
BufferedInputStream bufis = new BufferedInputStream(new FileInputStream("E:\\0.mp3"));
int by = 0;
while((by = bufis.read()) != -1)
{
bufos.write(by);
}
bufos.close();
bufis.close();
}
}