`
雨打蕉叶
  • 浏览: 233072 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多
/**
	 * 复制文件
	 * @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 文本文件 支持新建,打开,复制,剪切...

    用java写的文本文件,支持新建,打开,复制,剪切...一般功能。

    使用java程序从磁盘中复制文件到另一个文件中(声音、图片、视频、文本,word文档等都可以复制),一定要保持复制的文件与源文件的字节大小相等

    程序执行成功后一定要查看两个文件的字节大小是否想等,有可能新复制的文件比源文件大,但是这样也能打开

    文件资源管理器(java)文件打开删除复制粘贴等

    文件资源管理器是操作系统重要功能,基于java的文件资源管理器提供对文件或文件夹的创建打开读取关闭等功能。

    java实现文件的复制

    利用stream实现文件的复制,用eclipse打开后运行stream就可以了。 速度比操作系统的要快上10%。可以试下

    java 文件管理器

    java编写的文件管理器,具有良好的界面,并能稳定运行

    Java复制文件

    复制文件 Java复制文件,使用Java语言编写拷贝文件的演示小程序,附源代码,注释挺全的,通过本源码你可以学习一下Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器,并判断是否点击了打开按钮、...

    java实现windows文件系统操作监控

    java实现的一个监控windows文件夹中的文件的增删改等操作,根据不同的需要修改代码,可以做成不同的功能,如文件检索,文件保护,文件自动加密等程序应用

    Java反编译工具jd-gui

    Java反编译工具: 1. 修复从反编译代码复制内容中文丢失的问题; 2. 修复打开xml文件、properties文件时中文乱码的问题;

    Java仿Windows 窗口化复制文件功能.rar

    Java仿Windows 窗口化复制文件功能,  class SelectFileListener implements ActionListener { //取得目录内容的事件处理   public void actionPerformed(ActionEvent event) {   if (fileChooser....

    JAVA文件管理器

    JAVA文件管理器。利用命令行可以实现打开,关闭,复制,加密文件及文件夹等。。。。

    java 46种文件操作大全

    18.复制文件 19.复制一个文件夹下所有的文件到另一个目录 20.提取扩展名 21.提取文件名 22.提取文件路径 23.替换扩展名 24.追加路径 25.移动文件 26.移动一个文件夹下所有文件到另一个目录 27.指定目录下搜索...

    复制拷贝.doc .txt等文件

    写复制函数的时候,最好用FileInputStream流,用BufferedStream流复制拷贝doc文件时,会出现格式问题。

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    jd-gui java反编译中文复制无乱码jd-gui

    jd-gui.exe反编译后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,反编译后中文随意复制,配置文件显示也是正常的

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    Java流操作文件

    Java流对File的各种操作方式。包括增、删、改、查、复制,文件检索等功能。

    java源码包3

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    Java文件提取工具

    如果需要可以改变此文件夹,在软件主界面的下方会显示出所选工程文件的所有支撑文件,勾选前面的复选框,单击上面的“复制文件”按钮即可将选择的支撑文件拷贝到指定的文件夹下,并可自动打开此文件夹。右边的选项...

    Java 操作CSV文件类

    解析CSV文件并已列表的方式显示在网页上 CSV是一种结构化的文本文件,可以看做是二维表,构成规则如下:每... (注:可以使用Excel另存为CSV格式的方式构造CSV的例子文件或用Excel打开CSV文件来检查CSV格式是否合法)

Global site tag (gtag.js) - Google Analytics