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

[实用工具类与产品化]--方法的重载,Java自动创建文件夹,文件转移【难度 ★★★】

阅读更多
自动创建文件夹,文件转移,基本上系每个项目都需要遇到的工作。

(1)在Java中,可以使用mkdirs()方法实现。mkdirs()对比起mkdir()方法更为好用,因为其能创建包括所有必须但不存在的父目录,该方法隶属于File类。代码举例:

public static boolean createDir(String destDirName){
    File dir = new File(destDirName);
    if(dir.exists()){
        return false;
    }else{
        dir.mkdirs();
        return true;
    }
}

该方法使用简单,但功能较为强大。当然,如果在项目开发中忘记了创建文件夹,又不想改程序,亦可以通过bat批处理辅助完成该任务。

(2)在Java中,文件的移动需要使用到File类中的renameTo()方法。

public static void fileMove(File file, String toFolder){
    if(file.exists() == false){
        System.out.println("The source file(" + file.getAbsoluteFile() + ") can not be found!");
        return;
    }
    File newFolder = new File(toFolder);
    if(newFolder.exists() == false){
        newFolder.mkdirs();
    }
    File moveFile = new File(newFolder.getPath() + "\\" + file.getName());
    if(moveFile.exists()){
        String strNewFileName = newFolder.getPath() + "\\" + file.getName() + "_" + new Date().getTime();
        System.out.println("File:" + moveFile.getName() + " is exist, File will be change by this name:" + strNewFileName);
        moveFile = new File(strNewFileName);
    }
    file.renameTo(moveFile);
}


    在main方法中使用类似 fileMove(new File("c:\\aaa.txt"), "D:");语句,文件file会直接转移到新的文件夹toFolder中。

补充:面向对象的特性之一,就是方法的重载,我以转移文件的方法为例:多写一个方法:
public static void fileMove(String fileName, String toFolder){
    fileMove(new File(fileName), toFolder);
}

    则再main方法中,使用任何一句语句都可以执行成功:
     fileMove("c:\\aaa.txt", "D:"); 或者 fileMove(new File("c:\\aaa.txt"), "D:");

该例子亦系对重载,非常好的一个描述。
   

分享到:
评论

相关推荐

    根据文件日期创建日期层级文件夹并迁移文件

    标题“根据文件日期创建日期层级文件夹并迁移文件”涉及的核心技术是自动化处理文件系统,具体包括文件日期的读取、文件夹结构的动态创建以及文件的移动操作。这一过程通常用于整理大量文件,便于管理和检索。以下是...

    批处理,实现循环读取文本文件,每行内容作为文件夹名称,自动创建文件夹

    `create.bat` 是批处理文件,而 `dept_list.txt` 包含了需要创建的文件夹名称。 批处理文件`create.bat`的工作原理如下: 1. **打开文本文件**:首先,批处理脚本会调用`for /f`命令来读取`dept_list.txt`中的每一...

    java读取win共享文件夹

    - 使用`java.net.Socket`类建立与Windows共享文件服务器的TCP连接。共享文件夹通常是基于SMB(Server Message Block)协议的,Java没有直接支持SMB的类,但可以通过第三方库如jcifs(Java SMB Client)来实现。 - ...

    ProtoBuf的自动编译生成工具,自动生成java和C#文件,全自动化

    为项目开发了一个proto的自动生成工具,需要把protoc.exe放入protobuf-net/ProtoGen文件夹下面,在protoGen文件夹下面建立out文件夹,out文件夹下面分两个文件,一个java一个csharp,把*.proto文件直接放在ProtoGen...

    Python实例-毕业项目设计:自动化文件夹创建工具,高效整理备份资料库

    用户可以通过图形界面轻松设置目标目录和所需文件夹数量,程序将自动在指定日期下创建相应数量的文件夹。此外,程序还具备读取和保存最近使用的文件夹数量的功能,方便用户继续之前的工作。程序界面友好,操作简便,...

    castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具

    1. **创建映射文件**:编写或利用工具自动生成`.mapping`文件,定义XML元素与Java类之间的映射规则。 2. **配置Castor**:在项目中添加Castor依赖,并配置映射文件的位置。 3. **Java对象的序列化与反序列化**:调用...

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

    为了读取文件夹下的所有文件,我们可以使用`java.nio.file.Files`类中的`newDirectoryStream`方法。该方法可以获取文件夹下的所有子项,并遍历这些子项进行进一步的操作。 ```java Path path = new File(pathname)....

    批量自动建立文件夹的方法

    在IT领域,自动化任务是提高效率的关键之一,尤其是在处理大量重复性工作时。批量自动建立文件夹就是一个典型的例子,尤其适用于需要对大量数据进行分类管理的场景。在本教程中,我们将详细介绍如何利用Excel的宏...

    Echarts-java资源工具类

    Echarts-java则是一个与Echarts结合的Java工具包,使得在Java环境中生成Echarts图表变得更加便捷。 在Java环境中,使用Echarts通常需要以下步骤: 1. **引入依赖**:`Echarts-Java3.0.jar`是Echarts的Java版本库,...

    记录一下 Java 代码实现文件夹、文件的对比,主要包含 word、pdf、文本、图片等相关文件的对比计算,以及计算文本的相似率

    在Java编程中,对比文件夹和文件是一项常见的需求,尤其在文档管理和版本控制中。本篇文章将探讨如何使用Java实现这一功能,特别是针对word、pdf、文本和图片等类型的文件进行对比计算,以及如何计算文本的相似率和...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    在实际开发中,你可以将`mysql-connector-java-5.1.10.jar`添加到项目的类路径(classpath)中,或者在Maven或Gradle等构建工具的依赖管理中指定对应的版本,以确保Java应用能够找到并使用这个驱动。 总结,`mysql-...

    Java常用工具类大全,工作5年精心整理(最新版)

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    python办公自动化--统计文件夹中文件名称

    自动统计目标文件夹中的文件名称

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理方法,如格式化、解析、比较和日期的加减操作。...

    JAVA生成WORD工具类

    在Java编程环境中,生成Word文档是一项常见的需求,例如在报告生成、数据导出或自动化办公场景中。这个“JAVA生成WORD工具类”很可能是提供了一种便捷的方式,帮助开发者通过Java代码来创建和操作Microsoft Word文档...

    把wsdl文件转换成java类 使用wsdl2Java工具

    为了在Java环境中与这些Web服务交互,我们需要将WSDL文件转换为Java类,这就是`wsdl2java`工具的作用。 `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码...

    创建文件夹.rar

    在Windows操作系统中,创建新文件夹的过程简单易行,但同时也包含了一些高级技巧和自动化方法,例如通过批处理脚本实现批量创建。下面将详细阐述创建文件夹的基本步骤以及如何利用批处理脚本来自动化这个过程。 1. ...

    java-client5.0.4和selenium-java-3 jar包

    Java客户端库`java-client-5.0.4`和Selenium Java绑定`selenium-java-3`是自动化测试领域中广泛使用的工具,特别是针对移动应用(Appium)和Web应用程序的测试。这两个jar包分别提供了与Appium服务器和Selenium ...

    JAVA解压ZIP多层目录文件(需ant.jar

    2. **打开ZIP文件**:通过`org.apache.tools.zip.ZipFile`类实例化ZIP文件对象。 ```java org.apache.tools.zip.ZipFile zipFile = new org.apache.tools.zip.ZipFile(oldDirectory); ``` 3. **遍历ZIP条目**:...

    Hibernate自动生成持久化类和映射文件

    3. 持久化类:与映射文件相对应,myEclipse会生成一个Java类,这个类代表了数据库中的一个记录,包含了表中的所有字段作为类的属性,并提供了getter和setter方法。 生成这些文件后,你的Java应用就可以直接使用这些...

Global site tag (gtag.js) - Google Analytics