当前位置:首页 > 开发 > 编程语言 > Java > 正文

java复制文件,复制图片不能打开解决。

发表于: 2012-06-04   作者:雨打蕉叶   来源:转载   浏览:
摘要: /** * 复制文件 * @param source 源文件 * @param destination 目标文件 */ public static void copyFile(File source, File destination) { FileInputStream sourceFile = null; FileOutputStream desti
/**
	 * 复制文件
	 * @param source 源文件
	 * @param destination 目标文件
	 */
	public static void copyFile(File source, File destination) {

		FileInputStream sourceFile = null;
		FileOutputStream destinationFile = null;
		try {

			destination.createNewFile();

			sourceFile = new FileInputStream(source);
			destinationFile = new FileOutputStream(destination);
			BufferedReader br = new BufferedReader(new FileReader(source));
			//ByteArrayInputStream bin=new ByteArrayInputStream(br.r)
			BufferedWriter bw = new BufferedWriter(new FileWriter(destination));

			String str = null;
			while ((str = br.readLine()) != null) {
				bw.write(str);
				bw.newLine();
				bw.flush();
			}

		} catch (FileNotFoundException f) {
		} catch (IOException e) {
		} finally {

			try {
				sourceFile.close();
			} catch (Exception e) {
			}
			try {
				destinationFile.close();
			} catch (Exception e) {
			}
		}
	}

以上复制文本文件没有问题,但是复制图片就不行。
public static void copyImage(File source, File destination ){

		  FileInputStream fi = null;
		try {
			fi = new FileInputStream(source);
		} catch (FileNotFoundException e) {
			
			e.printStackTrace();
		}
		  BufferedInputStream in=new BufferedInputStream(fi);
		  FileOutputStream fo = null;
		try {
			fo = new FileOutputStream(destination);
		} catch (FileNotFoundException e) {
			
			e.printStackTrace();
		}
		  BufferedOutputStream out=new BufferedOutputStream(fo);
		  
		  byte[] buf=new byte[1024];
		  int len;
		try {
			len = in.read(buf);
			  while(len!=-1){
				   out.write(buf, 0, len);
				   len=in.read(buf);
				  }
			  out.close();
			  fo.close();
			  in.close();
			  fi.close();
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		
		
	}

这个能完成所有文件的复制

java复制文件,复制图片不能打开解决。

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转自:http://renpeng.blog.51cto.com/623897/163201 我们在从实体机往虚拟机里面拷贝文件的时候,
第一步:打开任务管理器 方法一:Ctrl+Shift+Esc 、 方法二:Ctrl+Alt+Del->启动任务管理器 、 方
java 如何复制图片到剪切板呢? 下面是我做的一个软件: 项目源代码见附件 这里面就有"复制图片到剪切
java 如何复制图片到剪切板呢? 下面是我做的一个软件: 项目源代码见附件 这里面就有"复制图片到剪切
java 如何复制图片到剪切板呢? 下面是我做的一个软件: 项目源代码见附件 这里面就有"复制图片到剪切
java 如何复制图片到剪切板呢? 下面是我做的一个软件: 项目源代码见附件 这里面就有"复制图片到剪切
在Java编程中,复制文件的方法有很多,而且经常要用到。我以前一直是缓冲输入输出流来实现的(绝大
很简单,先新建一个文本文档,然后将以下代码复制进去: -------------------分割线---------------
运行效果: 代码: package com.io; import java.io.BufferedReader; import java.io.File; import
以前在学校,为了准备某个证书考试,预习的时候写的。没什么技术含量,主要是熟悉一下文件流的基本
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号