`
qj200040
  • 浏览: 38593 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

复制文件代码

阅读更多
今天想起文件复制代码,因为我曾经在网络看到一些文件复制的代码,我cpoy过来使用了一下,结果发现,复制之后的文件是空文件,而控制台却输出去正确,到底出现错误在哪里呢?
查了一下java API文件发现。
FileOutputStream的wirte方法可以实现文件复制


首先我们应该将一个文件看做一个数组。
byte[] bytes=new byte[1024];


然后将这个数组的东西逐个写到另外一个文件中去,就可以实现全部复制了。

实现代码如下:
package com.qj87;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * @author qinjie
 * @file_name CopyFile.java
 * @ctreate_time 2010-8-9 14:49
 */
public class CopyFile {
	public static boolean copy(String location1,String location2){
		try{
			File file_in=new java.io.File(location1);
			File file_out=new java.io.File(location2);
			
			FileInputStream in1=new FileInputStream(file_in);
			FileOutputStream out1=new FileOutputStream(file_out);
			
			byte[] bytes=new byte[1024];
			int c;

			while((c=in1.read(bytes))!=-1){
				out1.write(bytes,0,c);
			}
			in1.close();
			out1.close();
			return(true);  //if sUCcess then return true
		}
		catch(Exception ex){
			ex.printStackTrace();
			return(false);  //if fail then return false
		}

		
	}
		public static void main(String[] args){
			Boolean ff=copy("E:\\abc.jpg","D:\\abc.jpg");
			if(ff==true)
				System.out.println("+++++复制成功++++++");
			else
				System.out.println("------复制失败-----");
			
		}
		
}





   注意,千万不可以将文件关闭方法放进while中去,如果放进去的话,只能是复制了一个byte。打开副本只能得到一个一点。但是用肉眼看,就是一个空白文件。
  • 大小: 14.4 KB
0
0
分享到:
评论

相关推荐

    java复制文件代码

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“Java复制文件代码”相关的重要知识点。虽然提供的代码片段存在一些未完成的部分和注释掉的代码,但是我们仍然可以从中提取有价值的信息,并且深入...

    vs2010 复制文件代码

    1. **验证源文件存在**:在尝试复制文件之前,应确保源文件确实存在。可以使用`File.Exists()`方法检查。 ```csharp if (File.Exists(sourceFilePath)) { // 文件存在,执行复制操作 } else { Console.WriteLine...

    Delphi复制文件代码实例

    摘要:Delphi源码,文件操作,复制文件,文件拷贝  Delphi复制文件的源代码实例,简单的文件复制实例,通过可视化窗体来展现出来,选择源文件夹和目标文件夹,点击“开始复制”按钮,即可实现文件的快速拷贝。

    文件复制(java代码实现)

    在上述代码中,我们使用了`FileInputStream`和`FileOutputStream`来分别处理源文件和目标文件的读写操作。`FileInputStream`的`read`方法用于从源文件读取数据,`FileOutputStream`的`write`方法用于将数据写入目标...

    代码复制文件

    这里提到的"代码复制文件"可能是指在Android应用中实现文件的复制功能。Android系统采用Linux内核,因此其文件系统遵循Unix-like的文件系统结构。在Android上进行文件操作,开发者通常会用到Java的I/O流类库或者...

    Visual C++源代码 55 如何使用缓冲流复制文件

    Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲...

    java文件复制器代码

    在这个特定的代码示例中,我们看到一个名为 `FileCopy` 的类,该类包含了复制文件的核心逻辑。下面我们将详细探讨这个程序的关键部分以及实现文件复制所涉及的概念。 首先,`FileCopy` 类中有一个名为 `copy` 的...

    文件及文件及的复制java代码

    通过以上分析,我们可以看到这段Java代码提供了一种简单有效的方式来复制文件及文件夹。它不仅能够复制单个文件,还能递归地复制整个文件夹及其内部的所有内容。这种实现方式适用于大多数基本的文件复制需求,并且...

    Java文件的复制源代码

    在标题和描述中提到的"Java文件复制源代码",主要是指如何使用Java语言来实现文件的拷贝操作。这里我们将深入探讨如何通过Java标准库API来完成文件的复制,并且特别关注使用Swing组件的情况。 首先,我们从最基础的...

    易语言自定义进度复制文件例子源码,易语言进度复制文件模块代码

    首先,我们要理解“进度复制文件模块代码”的概念。在编程中,文件复制通常是一个耗时的操作,尤其是在处理大文件时。为了提供良好的用户体验,开发者会引入进度条来显示复制的进度,让用户了解当前操作的状态。这个...

    文件批量复制Java代码

    在Java编程中,批量复制文件是一项常见的任务,特别是在软件开发过程中,如Eclipse这样的集成开发环境(IDE)可能不提供批量导出第三方库的功能。此时,开发者需要自定义代码来实现这一需求。本文将深入探讨如何使用...

    C#文件复制程序代码

    - 为保持代码的清晰性和可维护性,可以将文件复制逻辑封装在一个单独的类或方法中,而UI交互逻辑则在窗体(Form)类中处理。 在实现这样的程序时,首先会创建UI元素并将其关联到事件处理程序。例如,点击“开始”...

    给树莓派系统安装远程桌面服务复制粘贴文件代码很方便.txt

    原版树莓派系统是没有安装开通远程桌面服务的。安装了远程桌面服务可以很方便的进行远程管理和粘贴复制文件代码。

    文件复制(C++代码)

    文件复制(C++代码) 文件复制是指将文件从一个位置复制到另一个位置的过程。在这个示例代码中,我们使用 C++ 语言来实现文件复制,基于 VC++ 6.0 平台,已经编译测试过,可以运行。 知识点 1:头文件的引入 在 ...

    Winform中实现文件批量复制示例代码

    结合以上步骤,以下是一个简单的Winform批量复制文件的示例代码框架: ```csharp using System; using System.Windows.Forms; using System.IO; public partial class MainForm : Form { public MainForm() { ...

    一次复制多份本文件程序(VB6.0代码编写)

    在VB6.0环境下,开发一个能够一次复制多份本文件的程序,是软件开发中的一个基础功能,尤其适用于创建安装程序或者批量处理文件的场景。这个程序的核心在于理解文件系统对象(FileSystemObject,简称FSO)以及VB6中...

    winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容

    本教程将详细介绍如何在这样的环境下遍历文件夹、复制文件、删除文件以及复制文件内容。 一、遍历文件夹 在C#中,我们可以使用`System.IO`命名空间下的`DirectoryInfo`类来遍历文件夹。以下是一个简单的示例: ``...

    易语言源码进度复制文件模块代码.rar

    在这个"易语言源码进度复制文件模块代码.rar"压缩包中,包含的是易语言编写的源码,用于实现文件的进度复制功能。这个功能在很多应用程序中都非常实用,比如大文件传输、系统备份等场景,用户可以清晰地看到文件复制...

    易语言复制文件到指定目录

    易语言是一种专为中国人设计的编程语言,它的目标是让编程变得简单易学。在易语言中,复制文件到指定...提供的压缩包文件“易语言复制文件到指定目录源码”可能包含了实现这一功能的具体代码,可供学习者参考和研究。

    python复制文件代码实现

    复制代码 代码如下:def copyFiles(src, dst): srcFiles = os.listdir(src) dstFiles = dict(map(lambda x:[x, ”], os.listdir(dst))) filesCopiedNum = 0 # 对源文件夹中的每个文件若不存在于目的文件夹则复制...

Global site tag (gtag.js) - Google Analytics