那朵浮云吧 关注:8贴子:137
  • 0回复贴,共1
package pack;import java.io.*;
class CopyFileTest
{
public static void main(String[] args)
{
//定义读文件
FileInputStream fis = null;
//定义写文件
FileOutputStream fos = null;
//带缓冲的读文件,基于fis
BufferedInputStream bfis = null;
//带缓冲的写文件,基于fos
BufferedOutputStream bfos = null;
try
{
//创建读取文件对象并与文件关联
fis = new FileInputStream("D:\\test.txt");
//创建目标文件
fos = new FileOutputStream("D:\\test.swy");
//为了提高效率而使用的包装类
bfis = new BufferedInputStream(fis);
bfos = new BufferedOutputStream(fos); // DataInputStream dis=new DataInputStream(fis);//// DataOutputStream dos=new DataOutputStream(fos);
int len = -1;
byte[] buf = new byte[1024];
//循环读写入文件
while ((len=bfis.read(buf))!=-1)
{
bfos.write(buf,0,len);
} // dos.writeChars("哈哈哈哈啊哈哈");
}
catch (IOException e)
{
throw new RuntimeException("复制失败!");
}
finally //此代码块主要是释放之前创建的流资源
{
if (bfis != null)
{
try
{
bfis.close();
}
catch (IOException e)
{
throw new RuntimeException("复制失败!");
}
}
if (bfos != null)
{
try
{
bfos.close();
}
catch (IOException e)
{
throw new RuntimeException("复制失败!");
}
}
}
}
}


IP属地:河北1楼2013-03-07 19:16回复