工具类的方法怎么引用_Java实用工具类:File工具类方法学习,可创建目录及文件...
开发项目过程中,会用到很多工具类,今天分享一个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工具类方法学习,可创建目录及文件...相关推荐
- 工具类的方法怎么引用_Hutool中那些常用的工具类和方法
Hutool是一个Java工具包,它帮助我们简化每一行代码,避免重复造轮子.如果你有需要用到某些工具方法的时候,不妨在Hutool里面找找,可能就有.本文将对Hutool中的常用工具类和方法进行介绍. ...
- Java中同一个文件里类和方法的引用
Java中同一个文件里类和方法的引用 在项目开发时往往需要在同一个文件里创建几个类,并互相引用,但小白们搞不懂,所以我给大家讲解一下 目录 Java中同一个文件里类和方法的引用 1.权限修饰符 2.类 ...
- java 方法 参数 引用_Java 基础
本质上,只有值传递这一种传递方式,所谓的引用传递是值传递的一种.即:1 2 3 4 5 6// 将2这个值复制一份传递给m int a = 2; m(a); // 将引用o复制一份并将其值传递给m m ...
- java类的方法 作用 属性_JAVA:类和对象(秒懂版)
JAVA:类和对象(秒懂版) 本节我们重点研究对象和类的概念. 1.现实生活中的对象和类. 对象: 一个具体的实体.一个具体的实例(不是抽象的,是具象的). 举例: 你写字的笔.我的电脑 描述我的电脑 ...
- c++引用另一个类的方法_转:关于A类,B类,C类IP地址的网段和主机数的计算方法...
转:关于A类,B类,C类IP地址的网段和主机数的计算方法 关于A类,B类,C类IP地址的网段和主机数的计算方法 IP地址是一个32位的二进制数,由四个八位字段组成.每个IP地址包括两部分:一部分为网络 ...
- python类之间方法互相调用_Python中类与类之间属性和方法的调用
Python中类与类之间属性和方法的调用 class A(object): #定义一个类 name='python' #类属性 def __init__(self): #实例属性 self.age= ...
- 类与方法java讲解_Java中方法使用的深入讲解
方法的使用 1.方法的基本用法 什么是方法,方法就是一个代码片段,类似于c/c++ 语言中的"函数". 1.1方法存在的意义: 是能够模块化的组织代码(当代码规模比较复杂的时候). ...
- java创建方法并引用_java – 创建非捕获方法引用,它将调用超类方法
我正在尝试重构以下代码: class Base { private Object a, b, <...>; // there's like 10 of these attributes o ...
- java引用公共类_使用键引用从Java公共类获取值 - java
我们有一个Java公共类, public class Test { public class ob1 { public static final String test = "T1T1&qu ...
最新文章
- android 悬浮窗权限,Android 悬浮窗权限校验
- 百度地图API开发概述
- python后端将svc文件数据读入数据库具体实现
- 后端技术:数据持久化框架为什么放弃 Hibernate、JPA、Mybatis,最终选择 JDBCTemplate!...
- Spring Boot 2.0 正式发布
- 怎样学好C++ ----高手的话
- 一次安装tengine的经历
- 最新win10镜像下载
- 校园门禁app开发的功能
- 【Web漏洞探索】跨站请求伪造漏洞
- CTFshow web入门——php特性
- ImportError: cannot import name ‘_validate_lengths‘解决方法
- php span标签什么意思,htmlspan标签是什么意思?span标签的作用详解
- 牛腩老师讲B/S开发小结 触发器 主键 外键
- HQChart使用教程60-新版k线训练使用教程
- iOS 开发 -- 使用KeyChain保存用户名、密码并实现自动登录
- 仓库出现了两个除了首字母大小写不一样的相同文件
- EVM源码解读(1):amplify_spatial_lpyr_temporal_iir函数
- 计算机四层---Iaas、Pass、Saas、Daas
- 推动RISC-V拾级而上 赛昉科技发布两款高性能产品: JH7110多媒体处理器与VisionFive 2开发板
热门文章
- SAP Commerce Cloud Spartacus UI 的 ActionClass 数据结构设计
- 如何使用代码创建和读取 SAP CRM 订单的 Text 数据
- Linux 主要的发行系统版本介绍
- SAP Spartacus Org Unit User List页面的设计原理
- SAP Cloud for Customer和Hybris Commerce的session保护机制
- 使用SAP云平台portal服务将SAP UI5应用部署到portal上
- how does UI Framework get url of detail page - _router
- How does framework require TechnicalInfo.js
- how is SAP ui5 formatter resolved
- 如何通过Fiori后台调试的方式找到gateway系统的ID