自动创建文件夹,文件转移,基本上系每个项目都需要遇到的工作。
(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:");
该例子亦系对重载,非常好的一个描述。
分享到:
相关推荐
java的windows自动化-自动运行java程序java的windows自动化-自动运行java程序
[工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...
[工具类] XML 实用工具类 .java.txt [工具类] XML工具类2 .java.txt [工具类] 测试Mysql的最大连接数 .java.txt [工具类] 读取、打印输出、保存xml .java.txt [工具类] 分页split_page.jsp .jsp.txt [工具类] 获得...
利用python实现办公自动化的基础就是管理磁盘文件和文件夹,如文件和文件夹的新建、删除、遍历查找等等,使用到的模块有os、shutil、golb、pathlib等。有了自动化办公工具,我们的工作会更加轻松、高效,而节省下来...
为项目开发了一个proto的自动生成工具,需要把protoc.exe放入protobuf-net/ProtoGen文件夹下面,在protoGen文件夹下面建立out文件夹,out文件夹下面分两个文件,一个java一个csharp,把*.proto文件直接放在ProtoGen...
Java生成、修改文件夹和文件名,Java创建目录或文件夹,并修改、删除、重命名文件夹或文件名称,使用进行的文件操作实例。 super("目录和文件的创建、删除和更名"); //调用父类构造函数 jtfPath=new ...
Windows(包括Vista)的每一个系统级应用程序(如“计算机”、“我的电脑”、“Internet Explorer”等)也都有惟一的类标识符与之相对应,大部分注册过的后缀名也有自己的文件标识符。有些朋友不禁要问:这些文件...
文件夹美化大师-----使你的文件夹背景不再单调,个性化设置,让你的文件夹背景添彩。
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
按键精灵.Q文件源码,内含可视化界面,打包成exe可执行文件工具,用于快速给文件夹中的大量文件批量重命名
2、创建了四个函数类接口 Convertor, Transmitter, Controller, RemoteController,使用者可以自定义这些接口的实现类,或者直接用Lambda表达式,来实现多样化的文件遍历操作。 3、使用者在熟悉了这些接口的使用方式...
使用Java自动化方法模拟Android人工点击、触屏事件(含platform-tools工具)
1、java工具类RabbitmqUtil是本人封装好的直接使用 2、常用的方法都在里面 3、改一下初始化配置参数就行
陈宝峰视频-Java基础-07.类的初始化与方法重载 wmv格式
提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...
自动统计目标文件夹中的文件名称
shell自动化脚本,自动判断文件夹(目录)是否存在,如不存在自动创建,可执行,下载可测试
RedisUtils - 基于redis的工具类,与redis的集群配置无缝结合 db JdbcUtils - 操作jdbc的工具类 MongodbUtils - 操作mongodb的工具类 email EmailUtils - 邮件工具类,支持发送带附件的邮件 encryption ...
Java文件夹复制(远程复制(网络传输),用于远程备份文件)(支持文件夹,嵌套子文件夹) import java.io.*; import java.util.*; public class FileSelection { private File rootDirectory;//根目录 private ...
4.12 特殊绘图类-----------------------------------------------------------------------------------44 尺度棒 X-Y绘制 边界盒轴 标记数据 4.13 变换数据-----------------------------------------------...