开发项目过程中,会用到很多工具类,今天分享一个Java中File操作工具类,可以帮你节约时间,提高开发效率。

File工具类

public class CreateFileUtil {

public static boolean createFile(String destFileName) {

File file = new File(destFileName);

if(file.exists()) {

System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");

return false;

}

if (destFileName.endsWith(File.separator)) {

System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!");

return false;

}

//判断目标文件所在的目录是否存在

if(!file.getParentFile().exists()) {

//如果目标文件所在的目录不存在,则创建父目录

System.out.println("目标文件所在目录不存在,准备创建它!");

if(!file.getParentFile().mkdirs()) {

System.out.println("创建目标文件所在目录失败!");

return false;

}

}

//创建目标文件

try {

if (file.createNewFile()) {

System.out.println("创建单个文件" + destFileName + "成功!");

return true;

} else {

System.out.println("创建单个文件" + destFileName + "失败!");

return false;

}

} catch (IOException e) {

e.printStackTrace();

System.out.println("创建单个文件" + destFileName + "失败!" + e.getMessage());

return false;

}

}

public static boolean createDir(String destDirName) {

File dir = new File(destDirName);

if (dir.exists()) {

System.out.println("创建目录" + destDirName + "失败,目标目录已经存在");

return false;

}

if (!destDirName.endsWith(File.separator)) {

destDirName = destDirName + File.separator;

}

//创建目录

if (dir.mkdirs()) {

System.out.println("创建目录" + destDirName + "成功!");

return true;

} else {

System.out.println("创建目录" + destDirName + "失败!");

return false;

}

}

public static String createTempFile(String prefix, String suffix, String dirName) {

File tempFile = null;

if (dirName == null) {

try{

//在默认文件夹下创建临时文件

tempFile = File.createTempFile(prefix, suffix);

//返回临时文件的路径

return tempFile.getCanonicalPath();

} catch (IOException e) {

e.printStackTrace();

System.out.println("创建临时文件失败!" + e.getMessage());

return null;

}

} else {

File dir = new File(dirName);

//如果临时文件所在目录不存在,首先创建

if (!dir.exists()) {

if (!CreateFileUtil.createDir(dirName)) {

System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");

return null;

}

}

try {

//在指定目录下创建临时文件

tempFile = File.createTempFile(prefix, suffix, dir);

return tempFile.getCanonicalPath();

} catch (IOException e) {

e.printStackTrace();

System.out.println("创建临时文件失败!" + e.getMessage());

return null;

}

}

}

public static void main(String[] args) {

//创建目录

String dirName = "D:/work/temp/temp0/temp1";

CreateFileUtil.createDir(dirName);

//创建文件

String fileName = dirName + "/temp2/tempFile.txt";

CreateFileUtil.createFile(fileName);

//创建临时文件

String prefix = "temp";

String suffix = ".txt";

for (int i = 0; i < 10; i++) {

System.out.println("创建了临时文件:"

+ CreateFileUtil.createTempFile(prefix, suffix, dirName));

}

//在默认目录下创建临时文件

for (int i = 0; i < 10; i++) {

System.out.println("在默认目录下创建了临时文件:"

+ CreateFileUtil.createTempFile(prefix, suffix, null));

}

}

}

以上,是我实际项目中用过的File工具类,仅供参考,有什么好的方法,可以评论区交流。

我是一名码龄10年的程序员,在这里会分享实在干货,让你少走弯路,成就精彩人生。

工具类的方法怎么引用_Java实用工具类:File工具类方法学习,可创建目录及文件...相关推荐

  1. 工具类的方法怎么引用_Hutool中那些常用的工具类和方法

    Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...

  2. Java中同一个文件里类和方法的引用

    Java中同一个文件里类和方法的引用 在项目开发时往往需要在同一个文件里创建几个类,并互相引用,但小白们搞不懂,所以我给大家讲解一下 目录 Java中同一个文件里类和方法的引用 1.权限修饰符 2.类 ...

  3. java 方法 参数 引用_Java 基础

    本质上,只有值传递这一种传递方式,所谓的引用传递是值传递的一种.即:1 2 3 4 5 6// 将2这个值复制一份传递给m int a = 2; m(a); // 将引用o复制一份并将其值传递给m m ...

  4. java类的方法 作用 属性_JAVA:类和对象(秒懂版)

    JAVA:类和对象(秒懂版) 本节我们重点研究对象和类的概念. 1.现实生活中的对象和类. 对象: 一个具体的实体.一个具体的实例(不是抽象的,是具象的). 举例: 你写字的笔.我的电脑 描述我的电脑 ...

  5. c++引用另一个类的方法_转:关于A类,B类,C类IP地址的网段和主机数的计算方法...

    转:关于A类,B类,C类IP地址的网段和主机数的计算方法 关于A类,B类,C类IP地址的网段和主机数的计算方法 IP地址是一个32位的二进制数,由四个八位字段组成.每个IP地址包括两部分:一部分为网络 ...

  6. python类之间方法互相调用_Python中类与类之间属性和方法的调用

    Python中类与类之间属性和方法的调用 class A(object):  #定义一个类 name='python' #类属性 def __init__(self): #实例属性 self.age= ...

  7. 类与方法java讲解_Java中方法使用的深入讲解

    方法的使用 1.方法的基本用法 什么是方法,方法就是一个代码片段,类似于c/c++ 语言中的"函数". 1.1方法存在的意义: 是能够模块化的组织代码(当代码规模比较复杂的时候). ...

  8. java创建方法并引用_java – 创建非捕获方法引用,它将调用超类方法

    我正在尝试重构以下代码: class Base { private Object a, b, <...>; // there's like 10 of these attributes o ...

  9. java引用公共类_使用键引用从Java公共类获取值 - java

    我们有一个Java公共类, public class Test { public class ob1 { public static final String test = "T1T1&qu ...

最新文章

  1. android 悬浮窗权限,Android 悬浮窗权限校验
  2. 百度地图API开发概述
  3. python后端将svc文件数据读入数据库具体实现
  4. 后端技术:数据持久化框架为什么放弃 Hibernate、JPA、Mybatis,最终选择 JDBCTemplate!...
  5. Spring Boot 2.0 正式发布
  6. 怎样学好C++ ----高手的话
  7. 一次安装tengine的经历
  8. 最新win10镜像下载
  9. 校园门禁app开发的功能
  10. 【Web漏洞探索】跨站请求伪造漏洞
  11. CTFshow web入门——php特性
  12. ImportError: cannot import name ‘_validate_lengths‘解决方法
  13. php span标签什么意思,htmlspan标签是什么意思?span标签的作用详解
  14. 牛腩老师讲B/S开发小结 触发器 主键 外键
  15. HQChart使用教程60-新版k线训练使用教程
  16. iOS 开发 -- 使用KeyChain保存用户名、密码并实现自动登录
  17. 仓库出现了两个除了首字母大小写不一样的相同文件
  18. EVM源码解读(1):amplify_spatial_lpyr_temporal_iir函数
  19. 计算机四层---Iaas、Pass、Saas、Daas
  20. 推动RISC-V拾级而上 赛昉科技发布两款高性能产品: JH7110多媒体处理器与VisionFive 2开发板

热门文章

  1. SAP Commerce Cloud Spartacus UI 的 ActionClass 数据结构设计
  2. 如何使用代码创建和读取 SAP CRM 订单的 Text 数据
  3. Linux 主要的发行系统版本介绍
  4. SAP Spartacus Org Unit User List页面的设计原理
  5. SAP Cloud for Customer和Hybris Commerce的session保护机制
  6. 使用SAP云平台portal服务将SAP UI5应用部署到portal上
  7. how does UI Framework get url of detail page - _router
  8. How does framework require TechnicalInfo.js
  9. how is SAP ui5 formatter resolved
  10. 如何通过Fiori后台调试的方式找到gateway系统的ID