ad file type not recognised_Java实用工具类:File工具类方法学习,可创建目录及文件...

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

bae2e2e713fbc32f19a26cf6a3339559.png

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;

}

}

ac16a523e1881b2b7724502838eeac94.png

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));

}

}

}

d98ec63154e1a3c80831610ad952bd6b.png

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

putty保存用户名和密码_社保局官网搬家啦!忘记用户名、密码肿么办?自救指南来一波!...

刚过完元旦四舍五入一下马上又要到春节了又开始期盼着下一个假期新年换新衣新年新气象我们官网也换新网址啦&#xff01;宝宝们还记得前几期的内容吗&#xff1f;小编再三提醒过大家一定要收藏新网址办理社保业务不要跑错地方哦&#xff01;深圳市社会保险基金管理局官网已经开…

hibernate 批量更新_360产品动态,10月份平台都有哪些更新?

本篇给大家分享的是360资源上下线产品变化快讯&#xff0c;下面一起来看下10月份360平台都有哪些产品更新。每月初定期更新上月内容哦~1产品优化| 新功能上线▌展示广告10月13日 创意质量上线概述&#xff1a;展示广告-投放管理-创意层级-诊断&#xff0c;修改为“创意质量”。…

Java中的迭代与递归

递归 提到迭代&#xff0c;不得不提一个数学表达式&#xff1a; n!n*(n-1)*(n-2)*...*1 有很多方法来计算阶乘。有一定数学基础的人都知道n!n*(n-1)!因此&#xff0c;代码的实现可以直接写成&#xff1a; 代码一 int factorial (int n) { if (n 1) { return 1; } else …

oracle 练习 50_萨克斯每天需要练习内容

要练习这两样东西 1、 练习音乐本身&#xff1b; 主要是学习曲调、和弦、即兴、各种奏法、视奏以及乐曲的表演。 2、 通过练习能更熟练的掌握乐器演奏技巧。 每日两小时练习方法 通过练习获得演奏速度的提高&#xff0c;和对音乐的控制能力。 推荐使用节拍器&#xff1a; 伴随…

远程服务器返回错误: (405) 不允许的方法_四指炸鸡总部远程协助选址,5大加盟优势,0基础即可开店...

四指炸鸡以消费者需求为发展战略&#xff0c;适时推出美味炸鸡产品&#xff0c;外焦里嫩&#xff0c;汤汁浓郁。多种产品、多种口味适合于男女老幼&#xff0c;在市场上发展非常好。很多人都想加盟进来&#xff0c;四指炸鸡总部远程协助选址&#xff0c;5大加盟优势&#xff0c…

单点登录 cas 设置回调地址_统一身份认证和单点登录的区别

首先大家会遇到这样一个问题&#xff0c;统一身份认证和单点登录的概念是什么&#xff1f;百度百科对统一身份认证的定义所谓身份认证&#xff0c;就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输入的用户名和口令&#xff0c;看其是…

java学习书籍推荐

一、Java编程入门类 对于没有Java编程经验的程序员要入门&#xff0c;随便读什么入门书籍都一样&#xff0c;这个阶段需要你快速的掌握Java基础语法和基本用法&#xff0c;宗旨就是“囫囵吞枣不求甚解”&#xff0c;先对Java熟悉起来再说。用很短的时间快速过一遍Java语法&…

如何侦听网线数据_网络工程师 | 七类网线水晶头又如何制作?

什么是七类网线我们在常规使用中用的最多就是超5类线了&#xff0c;对网络要求高的单位布线会使用六类网线。但是对于七类网线可能接触的不多&#xff0c;它主要为了适应万兆位以太网技术的应用和发展。但它不再是一种非屏蔽双绞线了&#xff0c;而是一种屏蔽双绞线。七类网线是…

exfat最佳单元大小_双动圈四喇叭单元的头戴式耳机,DACOM HF002上手体验

蓝牙耳机近两年发展迅速&#xff0c;特别是入耳式蓝牙耳机的发展&#xff0c;轻便的设计无论是携带还使用都非常方便&#xff0c;但入耳式耳机有一个比较大的通病是容易使耳朵胀痛&#xff0c;并且由于耳机单元的过小&#xff0c;先天地影响着耳机的声音&#xff0c;虽然有顶级…

学Java方向的学生如何找实习的工作?

是这个大三的学生&#xff0c;是学Java方向的&#xff0c;我想知道&#xff0c;实习的工作好找吗&#xff1f;应该会什么&#xff1f;目前会SE、EE&#xff0c;数据库MySQL、 sqlserver。sql语句也会&#xff0c;C语言&#xff0c;c也会一点。可以用框架做增删改查。这样够了吗…

e3d教程做logo教程_看了教程还是不会做平面设计?关键的方法给你揭秘!附450集教程...

设计没有捷径&#xff0c;正确的学习方法简单总结起来就是多看、多做、多想&#xff0c;不断重复。【450集教程领取方式见文末】平面设计、PS、Photoshop、PS教程、PS字体、PS笔刷、PS软件、PS插件、PS2020、PS技巧多看&#xff0c;是提高审美的有效手段&#xff0c;优秀的设计…

电脑打字学习_寒假就这样做!即不让孩子烦,还能让他有进步,开学就能迅速进入学习状态!...

部编本下册教材寒假预习可点击查看&#xff1a;六年级 五年级 四年级 三年级 二年级 一年级转眼间&#xff0c;一学期的学习又结束了&#xff0c;寒假模式正式开启。在这一个多月的寒假期间&#xff0c;孩子离开了学习&#xff0c;摆脱了老师的教育&#xff0c;如果家长再…

sap 供应商表_SAP系统玩阴的?

SAP系统玩阴的&#xff1f;近日和项目上的ABAP开发顾问一起弄一个自开发的报表。其中某个栏位的取值需要从批次主数据里抓取到供应商代码&#xff0c;然后根据供应商代码取到供应商名称等。为此笔者需要备功能说明书&#xff0c;在说明书里笔者需要将具体取值逻辑写清楚。要取到…

Java设计模式:单例模式

设计模式&#xff08;Design Pattern&#xff09;&#xff1a;是一套被反复使用&#xff0c;多数人知晓的&#xff0c;经过分类编目的&#xff0c;代码设计经验的总结。 目的&#xff1a;使用设计模式是为了可重用性代码&#xff0c;让代码更容易被他人理解&#xff0c;保证代…

滤波器的优点_声光可调谐滤波器

目前声光可调谐滤波器主要应用于光通信领域。它具有调谐速度快&#xff0c;可调谐范围宽、插入损耗低和通道驱动功率低等优点&#xff0c;并且可以实现多波长同时选择&#xff0c;因此在未来的波分复用网络中极有应用潜力。此外&#xff0c;声光可调谐滤波器还常用于半导体激光…

想学习大数据的同学一定要学习Java吗

一、学习大数据&#xff0c;一定要学习java吗? 首先&#xff0c;大家要清楚一点&#xff0c;学习Java的目的是什么&#xff0c;Java它本身是一门计算机编程语言&#xff0c;而进入大数据的学习&#xff0c;无论你有何基础&#xff0c;是零基础还是有过相关的学习经验&#xf…

qt多线程服务器_常见网络服务器并发模型

点击蓝字 关注我们近些年&#xff0c;随着互联网的大发展&#xff0c;高并发服务器技术也快速进步&#xff0c;从简单的循环服务器模型处理少量网络并发请求&#xff0c;演进到解决C10K&#xff0c;C10M问题的高并发服务器模型。本文主要以TCP为例&#xff0c;总结了几种常见的…

如何在vb.net中取得两时间的毫秒差_科技品牌软文营销如何写出一篇爆文?

随着互联网的发展&#xff0c;尤其是移动互联网的发展&#xff0c;让营销方式从传统的线下电视报纸广告逐渐转移到线上的软文营销。软文营销因为其快捷&#xff0c;方便&#xff0c;性价比高的特点受到了很多品牌的追捧。文章是软文营销的前提&#xff0c;如何写好一篇好的文章…

共阴极数码管编码表_数码管循环点亮的PLC控制——基本逻辑指令的应用

数码管循环点亮的PLC控制&#xff0c;我们运用日本三菱FX2N-48MR-001(FX2N-48MR-001是日本三菱公司的可编程控制器(PLC),继电器输出及输入24点,输出24点.FX2N是FX系列中功能最强、速度最高的微型PLC&#xff0c;内置用户存储器8Kb&#xff0c;可扩展到16K步&#xff0c;最大可扩…

高效Java第六条消除过期的对象引用无意识的对象保持

问题的引出 这段程序有一个“内存泄露”&#xff0c;随着GC活动的增加&#xff0c;或者由于内存占用的不断增加&#xff0c;程序性能降低会逐渐表现出来。在极端的情况下&#xff0c;这种内存泄露会导致磁盘交换&#xff0c;甚至导致程序失败(OutOfMemoryError)&#xff0c;但是…