`

JAVA COPYFILE PROCESS

 
阅读更多
#YEAH,I HAVE TO SAY ,THIS IS BEAUTIFUL CODE.FROM THIS SAMPLE CODE,PLEASE LEARN TO DEBUG FLEXIBLY#

package cn.itcast.eclipse;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class Demo2 {

public static void main(String[] args) {

String src = "c:\\1.txt";
String dest = "c:\\2.txt";
try {
copy(src,dest);
System.out.println("拷贝成功!!");
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}catch (IOException e) {
System.out.println("由于未知的原因,导致文件读写失败!!");
}
}

/**
* 拷贝目标资源到文件中
* @param src : 指定目标资源
* @param dest :指定需要写入的文件
* @throws IOException  : 如果文件读取过程中,出现了未知错误,则会抛出IOException
*/
private static void copy(String src, String dest) throws IOException {
InputStream in = readFile(src);
writeToFile(in,dest);
}

/**
* 读取文件,并使用InputStream关联需要读取的文件
* @param src : 指定需要读取的文件
* @return: 返回与文件相关联的流
* @throws FileNotFoundException
*/
private static InputStream readFile(String src) throws FileNotFoundException {

//1.检测文件是否存在
if(!existFile(src)){
throw new FileNotFoundException("指定目标资源不存在!!");
}
//2.读取文件
FileInputStream in = new FileInputStream(src);
return in;
}

/**
* 判断文件是否存在
* @param src : 需要判断的文件
* @return :如果存在则返回true,否则false
*/
private static boolean existFile(String src) {

File file = new File(src);
if(file.exists()){
return true;
}
return false;
}

/**
*
* @param in
* @param dest
* @throws IOException
*/
private static void writeToFile(InputStream in, String dest) throws IOException {

if(!existFile(dest)){
File file = new File(dest);
file.createNewFile();
}

FileOutputStream out = new FileOutputStream(dest);
inToOut(in,out);

}

/**
*
* @param in
* @param out
* @throws IOException
*/
private static void inToOut(InputStream in, FileOutputStream out) throws IOException {
try{
int len = 0;
byte buffer[] = new byte[1024];
while((len=in.read( buffer))>0){
out.write(buffer,0,len);
}
}finally{
if(in!=null){
in.close();
}
if(out!=null){
out.close();
}
}

}
}
分享到:
评论

相关推荐

    matlab开发-copyfile

    在MATLAB中,`copyfile`函数是用于文件操作的重要工具,主要功能是将源文件复制到目标位置。本教程将深入探讨`copyfile`函数的使用方法,以及如何利用它来实现复制目录中所有文件及其子目录的操作。 首先,我们来看...

    copyfile

    在不同的编程语言中,如C、Python或Java,都有相应的API或函数来实现文件复制。 描述中同样只提到了"copyfile",暗示了这是一个关于文件复制的操作或者工具。由于没有更具体的信息,我们可以推测这可能是一个简单的...

    前端开源库-dank-copyfile

    "dank-copyfile"就是一个这样的开源库,专为前端开发者设计,它实现了纯JavaScript的文件复制功能。这个库的独特之处在于,它不依赖任何底层系统API或Node.js的fs模块,可以在浏览器环境中直接运行,解决了前端对...

    基于MFC多线程的CopyFile

    "基于MFC多线程的CopyFile"标题暗示我们要在MFC应用中创建一个新的线程,专门用于执行文件复制操作。通常,文件复制可能会占用大量系统资源,如果在主线程中执行,可能会导致用户界面的响应变慢。因此,通过创建多...

    java_Copyfile.rar_Java编程_Java_

    在给定的"java_Copyfile.rar"压缩包中,我们可以找到关于如何在Java中实现文件复制的相关资料。本文将深入讲解Java中进行文件复制的方法,以及涉及的关键知识点。 1. **基础概念**: - 文件:在计算机系统中,文件...

    copyfilecopyFile

    根据给定的部分内容,我们可以看到一个简单的Java类`CopyFile`,其中包含了一个静态方法`copy`用于执行文件拷贝操作。 ```java import java.io.*; public class CopyFile { public static void main(String[] ...

    Java开发技术大全(500个源代码).

    CopyFile.java 文件复制实例 dir.java 显示目录下的所有文件和目录 encrypt.java 文件加密 FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入输出示例 MyFileOutput.java 将键盘读入的文字...

    Java常用函数大全

    6. **BSFile.java**: 文件操作是Java开发中的常见任务,这个文件可能包含了创建、删除、移动、复制文件或目录的方法,如`createFile()`、`deleteFile()`、`copyFile()`、`renameFile()`等。 7. **...

    delphi-copyfile.rar_CopyFile_delphi copy_delphi copyfi_delphi co

    `CopyFile`函数是Windows API中的一个关键组件,用于在Delphi程序中实现这个功能。本篇文章将深入探讨如何在Delphi中使用`CopyFile`函数来复制文件,并通过提供的源代码进行学习和借鉴。 `CopyFile`函数属于`WinAPI...

    Java文件剪切.pdf

    Java文件剪切.pdf Java文件剪切.pdf文件是一个关于Java语言实现文件复制、剪切、删除操作的文档。本文档提供了一个Java类FileOperateDemo,用于实现文件或文件夹的复制、剪切、删除操作。 Java文件操作 Java语言...

    java文件夹的拷贝

    我们将基于给定的"java文件夹的拷贝"主题,以及提供的`copyFile.java`源码文件,来详细讲解相关知识点。 首先,我们需要理解Java I/O流的概念。在Java中,文件和目录的操作主要依赖于`java.io`和`java.nio`这两个...

    copyFile.zip

    标题中的"copyFile.zip"表明这是一个压缩包文件,可能包含了某个程序或脚本,用于执行文件复制操作。根据描述,这个程序是用Python语言编写的,作者在闲暇时间完成,主要用于文件复制功能。虽然作者提到可能存在功能...

    CopyFile.zip

    本示例“CopyFile.zip”专注于使用Qt库实现多线程技术来提高文件复制的性能。Qt是一个跨平台的应用程序开发框架,广泛用于C++编程,它提供了丰富的功能,包括图形用户界面、网络通信、数据库连接等,而多线程则是...

    CopyFile.exe

    本文件主要是用于将文件夹下多级目录下的指定类型的文件,复制到指定文件夹内。 文件包含三行输入,第一行为要获取的文件类型,以.开始 如.xls ,多个类型的文件应以 , 隔开 如 .csv,.xls,.xlsx;...

    java 调用 windows cmd 命令

    在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的命令,比如Windows下的CMD命令。这通常是通过Java的Runtime类或者ProcessBuilder类来实现的。这篇博客文章"java 调用 windows cmd 命令"可能详细...

    java提取补丁文件

    例如,`java.io.File`的`copyFile()`方法,或者`java.nio.file.Files`的`copy()`方法,可以方便地完成文件或目录的复制。这个工具类可能包含了错误处理、日志记录等功能,以确保补丁文件的正确提取和应用。 四、...

    java复制文件及复制文件夹

    在Java编程中,复制文件和复制文件夹是常见的操作,特别是在处理数据迁移、备份或程序部署时。下面我们将深入探讨如何使用Java实现这些功能,并提供相关的代码示例。 首先,让我们看看如何复制单个文件。Java标准库...

    【IT十八掌徐培成】Java基础第26天-06.FileChannel-RandomAccessFile-CopyFile.zip

    在Java编程语言中,`FileChannel`和`RandomAccessFile`是两个重要的I/O类,它们主要用于处理磁盘文件。这两个类提供了高级的文件操作功能,例如高效的数据传输和随机访问文件内容。在这个主题中,我们将深入探讨这两...

Global site tag (gtag.js) - Google Analytics