`

复制文件/文件夹,删除文件/文件夹

阅读更多

复制文件夹:

public static boolean copyFolder(String srcFolderFullPath, String destFolderFullPath) {
        try {
            (new File(destFolderFullPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹
            File file = new File(srcFolderFullPath);
            String[] files = file.list();
            File temp = null;
            for (int i = 0; i < files.length; i++) {
                if (srcFolderFullPath.endsWith(File.separator)) {
                    temp = new File(srcFolderFullPath + files[i]);
                } else {
                    temp = new File(srcFolderFullPath + File.separator + files[i]);
                }
                if (temp.isFile()) {
                    FileInputStream input = new FileInputStream(temp);
                    copyFile(input, destFolderFullPath + "/" + (temp.getName()).toString());
                }
                if (temp.isDirectory()) {// 如果是子文件夹
                    copyFolder(srcFolderFullPath + "/" + files[i], destFolderFullPath + "/" + files[i]);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
        return true;
    }

 复制文件:

public static boolean copyFile(InputStream ins, String destFileFullPath) {
        FileOutputStream fos = null;
        try {
            File file = new File(destFileFullPath);
            fos = new FileOutputStream(file);
            byte[] buffer = new byte[8192];
            int count = 0;
            while ((count = ins.read(buffer)) > 0) {
                fos.write(buffer, 0, count);
            }
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        } finally {
            try {
                fos.close();
                ins.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

 删除文件:

public static void deleteFile(String targetFileFullPath) {
        File file = new File(targetFileFullPath);
        file.delete();
    }

 删除文件夹:

public static void deleteFolder(String targetFolderFullPath) {
        File file = new File(targetFolderFullPath);
        if (!file.exists()) {
            return;
        }
        String[] files = file.list();
        File temp = null;
        for (int i = 0; i < files.length; i++) {
            if (targetFolderFullPath.endsWith(File.separator)) {
                temp = new File(targetFolderFullPath + files[i]);
            } else {
                temp = new File(targetFolderFullPath + File.separator + files[i]);
            }
            if (temp.isFile()) {
                deleteFile(targetFolderFullPath + "/" + (temp.getName()).toString());
            }
            if (temp.isDirectory()) {// 如果是子文件夹
                deleteFolder(targetFolderFullPath + "/" + files[i]);
            }
        }
    }

 

分享到:
评论

相关推荐

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

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

    JavaFileOpUtil_源码+测试_文件操作:文件移动、文件/文件夹删除

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

    恢复隐藏文件/文件夹

    在IT领域,恢复隐藏文件或文件夹是一项常见的操作,尤其当系统受到病毒或恶意软件攻击时,这些恶意程序可能会将重要文件隐藏起来以避免被用户发现。以下是对这个主题的详细解释: 首先,我们需要理解为什么文件会被...

    Mac 文件/文件夹解压,加密,更改权限,删除,复制,移动工具

    本文将深入探讨“Mac 文件/文件夹解压,加密,更改权限,删除,复制,移动工具”所涉及的关键知识点,以及如何利用这些功能提升工作效率。 一、文件解压与压缩 在Mac上,你可以使用内置的“归档实用工具”来对ZIP...

    云炫文件管理器V13.0(文件/文件夹批量重命名+文件管理+文件特殊字符删除)

    支持文件改扩展名、后缀名、大小写字母区分,自定义重命名、替换(删除文件名中的文字、空格、字符号等)、插入(添加新内容得命名文件名)、及翻译、随机等重命名方式 。文件夹名称重命名、各种语言翻译、文件名称...

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

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

    java编写的命令行文件/文件夹管理程序

    3. **文件操作**:程序能对文件进行复制、删除、重命名等操作。复制和移动文件可以使用`java.nio.Files.copy()`或`Files.move()`方法;删除文件则用`Files.delete()`;重命名可通过`Files.rename()`。 4. **文件夹...

    PB使用SHFileOperation函数复制文件夹(文件)API

    - `FO_COPY`: 复制文件/文件夹 - `FO_RENAME`: 重命名文件/文件夹 3. **pfrom**: 源路径字符串,以`NULL`终止。 4. **pto**: 目标路径字符串,同样以`NULL`终止。 5. **fflags**: 文件操作标志,可以通过组合多个...

    C#复制文件夹(及文件夹下所有子文件夹和文件)

    这需要额外记录总的文件数量和已复制文件的数量。 ##### 3.2 具体实现 可以在`CopyDirectory`方法中增加计数器,并在复制每个文件后更新进度条。 ```csharp public static void CopyDirectory(string sourcePath,...

    java文件夹及文件复制

    在复制文件或文件夹时,我们通常会用到`File`类和`FileInputStream`与`FileOutputStream`这两个输入输出流类。 1. **`File`类**:代表文件或者目录路径名的抽象表示。它提供了一些方法来创建、删除、重命名文件或...

    git新手操作手册,包含文件/文件夹添加、删除,分支创建、合并、切换、拉取、推动等操作

    Git是分布式版本控制系统,用于跟踪对文件和项目文件夹的更改。对于新手来说,掌握基本的Git操作至关重要。以下是一份详细的Git新手操作手册,涵盖了文件/文件夹的管理以及分支操作。 1. **初始化Git仓库**: 使用...

    全国计算机一级MS—Windows基本操作(考点分析).doc

    ##### 文件/文件夹删除操作 1. **步骤1**:右键单击要删除的文件/文件夹,选择“删除”命令。 2. **步骤2**:在弹出的确认对话框中单击“是”按钮。 ##### 创建快捷方式操作 1. **步骤1**:右键单击需要建立快捷...

    QT实现文件夹和文件的复制粘贴.docx

    在QT中,文件夹和文件操作是非常重要的,QDir和QFile类提供了大量的函数来实现文件夹和文件的操作,例如创建、删除、复制、移动等。使用这些函数可以轻松地实现文件夹和文件的复制粘贴。 知识点5:QT中的错误处理 ...

    监听文件下文件发生变化时复制文件到另一个文件夹

    本案例的标题和描述提到了“监听文件下文件发生变化时复制文件到另一个文件夹”,这通常涉及到文件系统的观察者模式(Observer Pattern)和多线程技术。 首先,我们需要理解“监听文件”这一概念。在操作系统层面,...

    Windows下C语言实现文件、文件夹的复制删除命令

    本文将深入探讨如何使用C语言实现文件和文件夹的复制与删除功能,而非依赖于DOS的DEL和COPY命令。我们将讨论Windows API接口,以及如何利用它们来实现支持通配符、目录树操作和强制/非强制操作的高级功能。 首先,...

    c#文件,文件夹基本操作

    // 删除文件夹(包含所有子文件夹和文件) Directory.Delete("文件夹名", true); ``` 5. **遍历文件夹** `Directory.GetFiles()`和`Directory.GetDirectories()`用于获取指定目录下的文件和子目录列表。递归...

    一个关于文件、文件夹的创建删除类

    测试复制文件 建立一个b/b文件夹,并把b/1/2文件夹中的3.exe文件复制进去 * FileUtil::moveDir('a/','b/c'); 测试移动文件夹 建立一个b/c文件夹,并把a文件夹下的内容移动进去,并删除a文件夹 * FileUtil::...

    批处理删除指定文件夹下的所有文件和文件夹

    通过编写批处理脚本,用户可以实现复杂的任务自动化,如文件复制、移动、删除等操作。 #### 方法一:使用`RD`命令 `RD`命令用于删除目录(文件夹)。该命令的基本格式为: ```batch RD [drive:]path [options] ``...

    文件资源管理器.rar

    左侧以树形结构列出本机文件系统,根为“我的电脑”...右侧文件/文件夹支持右键菜单,以完成常用的文件/文件夹管理功能(复制、粘贴、删除、剪切、重命名等)。支持常用文件类型(文本、图片等)的预览。 用IDEA打开就好

    QT实现文件和文件夹的复制粘贴.pdf

    最后,使用`Q***`方法尝试复制文件,复制成功则返回`true`,否则返回`false`。 ### 文件夹复制 文件夹复制的实现则更加复杂,这里定义了一个名为`qCopyDirectory`的函数,它负责递归地复制文件夹中的所有内容,...

Global site tag (gtag.js) - Google Analytics