`

java实现文件夹的复制、移动、删除

    博客分类:
  • java
阅读更多

      日前编程时需要进行对文件的移动和删除等操作,故把方法贴出来以便记忆。

/**
* @package com.sinosoft.services.transmission
* @File    MoveFile.java
* */
package com.sinosoft.services.transmission;

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

/**
* <p>
* Title:文件操作
* <p>
* desc: 提供文件移动、复制和删除的方法
* <p>
*/
public class MoveFile {

    /**
    * Moving a File to Another Directory
    * 
    * @param srcFile
    *            eg: c:\windows\abc.txt
    * @param destPath
    *            eg: c:\temp
    */
    public static boolean move(String srcFile, String destPath) {
        // File (or directory) to be moved
        File file = new File(srcFile);

        // Destination directory
        File dir = new File(destPath);

        // Move file to new directory
        boolean success = file.renameTo(new File(dir, file.getName()));

        return success;
    }

    /**
    * Copy a File to Another Directory
    * 
    * @param srcfile
    *            eg: c:\windows\abc.txt
    * @param destfile
    *            eg: c:\temp\abc.txt
    */
    public static void copyfile(String srcfile, String destfile)
            throws IOException // 使用FileInputStream和FileOutStream
    {
        FileInputStream fi = new FileInputStream(srcfile);
        FileOutputStream fo = new FileOutputStream(destfile);
        byte data[] = new byte[fi.available()];
        System.out.println(fi.available());
        fi.read(data);
        fo.write(data);
        fi.close();
        fo.close();
    }
    
    /**
    * Delete all context in a filepath
    * 
    * @param File
    */
    public static void delAll(File f) throws IOException {
        if(!f.exists()){
            System.out.println("指定目录不存在:"+f.getName());
        }else{
        boolean rslt=true;// 保存中间结果
        // 若文件夹非空。枚举、递归删除里面内容
        File subs[] = f.listFiles();
        for (int i = 0; i <= subs.length - 1; i++) {
            if (subs[i].isDirectory())
            delAll(subs[i]);// 递归删除子文件夹内容
            rslt = subs[i].delete();// 删除子文件夹
        }
        rslt = f.delete();//删除文件夹本身
        }
    }
    

    public static void main(String[] args) {
        String srcfile = "D:\\admin\\Distribute\\receive\\package.rar";
        String destfile = "D:\\admin\\Distribute\\store\\package.rar";
        String destpath = "D:\\admin\\Distribute\\store";
        // move(srcfile, destpath);
        try {
            copyfile(srcfile, destfile);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

} 

 

分享到:
评论

相关推荐

    java 文件或文件夹 创建 删除 复制 移动 指定目录等

    java 文件或文件夹 创建 删除 复制 移动 指定目录等

    java文件夹的拷贝

    综上所述,Java文件夹的拷贝涉及了文件系统的操作、文件和目录的遍历、文件的读写与复制等多个知识点。`copyFile.java`源码文件为我们提供了一个基础的实现,通过理解和扩展这个代码,我们可以根据实际需求构建更...

    文件移动 java

    - 在Java中,文件移动可以通过多种方式实现,包括但不限于使用`java.io.File`类的`renameTo()`方法或者通过复制文件后删除原文件的方式。 2. **`java.io.File`类简介**: - `java.io.File`是Java标准库中的一个类...

    Java移动文件夹及其所有子文件与子文件夹

    要移动文件夹及其所有子文件与子文件夹,需要两个步骤:复制文件夹及其所有子文件与子文件夹,删除源文件夹及其所有子文件与子文件夹。 ### 复制文件夹及其所有子文件与子文件夹 复制文件夹及其所有子文件与子...

    JAVA代码实现远程操作服务器文件

    该功能可以实现远程服务器文件的上传、下载、复制、移动、删除等操作。 description: 该实现使用了SVNKit库和Trilead SSH2库来实现远程服务器文件的操作。SVNKit库提供了对svn repository的访问和操作,而Trilead ...

    JAVA SMB共享文件夹操作文件jar支持smb2、smb3.rar

    - 读取、写入、移动、复制、重命名和删除文件。 - 创建和删除目录。 - 实现文件的断点续传和并发上传下载。 - 监听SMB共享上的文件系统事件,实现自动化处理。 - 处理SMB2和SMB3的安全特性,如加密和签名。 在Java...

    java 文件及文件夹 操作源码

    此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的...删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录

    java递归实现复制一个文件夹下所有文件功能

    2. 文件和文件夹的操作:Java提供了File类来操作文件和文件夹,File类提供了多种方法来创建、删除、复制和移动文件和文件夹。 3. 递归实现文件夹下所有文件的复制:递归是指在函数内部调用自身的编程技巧,递归可以...

    java 移动文件.

    Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下。在 Java 中,...

    JavaFileOpUtil_源码+测试_文件操作:文件移动、文件/文件夹删除(文件夹内包含文件夹)

    JavaFileOpUtil_源码+测试_文件操作:文件移动、文件/文件夹删除 源码复制后可直接运行。 需要文件(源码中已包含): 1.commons-lang-2.4.jar 2.Num62.java(提供62个字母和数字,含大小写) 新人,只求一个积分

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    java文件和文件夹操作大全

    除了基本的文件操作,我们还经常需要处理文件夹的操作,例如复制、移动、枚举文件夹中的所有文件等。 **复制文件夹示例**: ```java import java.io.*; public class CopyFolder { public static void copy...

    读取文件夹中所有文件中的内容

    - **`Path`和`Files`类**:提供了更高级的文件系统操作接口,如路径的解析、标准化、文件的移动、复制等。 ##### 2. 读取文件夹下的所有文件 为了读取文件夹下的所有文件,我们可以使用`java.nio.file.Files`类中的...

    新建、删除、复制、移动文件

    文件操作是计算机科学和信息技术中的一种基本操作,涉及到文件的创建、删除、复制和移动等基本操作。下面我们将详细介绍文件操作的基础知识。 一、新建文件和目录 新建文件和目录是文件操作的基本功能。通过使用...

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

    在Java编程环境中,实现Windows文件系统的操作监控是一个有趣且实用的技术挑战。这涉及到对系统底层事件的捕获,通常需要借助于系统钩子(System Hooks)的概念。在Java中,虽然原生支持并不完善,但我们可以通过...

    java 46种文件操作大全

    14.复制一个文件夹下所有的文件夹到另一个文件夹下 15.移动文件夹 16.移动一个文件夹下所有的文件夹到另一个目录下 17.以一个文件夹的框架在另一个目录创建文件夹和空文件 18.复制文件 19.复制一个文件夹下所有...

    java_io_文件操作_复制_删除_移动_下载

    本文将详细介绍如何使用Java IO来进行文件的基本操作,包括复制、删除、移动以及下载等实用功能。通过具体的代码示例,我们将深入探讨这些操作背后的实现原理。 #### 二、文件删除 文件删除是文件操作中最常见的...

    Java实现资源管理器的方案

    2. 文件和文件夹的复制、移动和删除:通过资源管理器,用户可以轻松地复制、移动和删除文件和文件夹。这些操作可以在计算机内的不同位置之间进行,也可以在计算机和其他存储设备之间进行。3. 文件和文件夹的重命名:...

    java 简单的对d盘文件及文件夹进行操作如移动删除等

    简单的对D盘文件进行各种操作

    java实现Windows资源管理器(JExplorer)

    7. **I_fileSystem.java**:接口文件,定义了与文件系统交互的一系列方法,如打开、复制、移动、删除文件等。 综合以上分析,JExplorer项目涉及的知识点主要包括: 1. **Java基础语法**:包括类、对象、方法的定义...

Global site tag (gtag.js) - Google Analytics