java的输入输出流与文件操作(3 .文件拷贝)

来源:互联网 发布:淘宝成交笔数对店铺 编辑:程序博客网 时间:2024/05/22 16:46
/* * 拷贝文件: 从一个文件读取数据,写到另一个文件,循环进行“边读边写” * 1.文本文件 * 2.二进制文件:图像、声音、可执行程序类 * */@Testpublic void TestCopy() {FileInputStream in = null;FileOutputStream out = null;byte[] buf = new byte[1024];int len = 0;try {in = new FileInputStream("E:/test/1.jpg");out = new FileOutputStream("E:/test/2.jpg");while ((len = in.read(buf)) != -1) {out.write(buf, 0, len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();} finally {try {if (in != null) {in.close();}} catch (IOException e) {throw new RuntimeException("关闭输入流失败!", e);}try {if (out != null) {out.close();}} catch (IOException e) {throw new RuntimeException("关闭输出流失败!", e);}}}