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,一经查实,立即删除!

相关文章

Java中String相关类型的区别

Character 1、char占两个字节&#xff0c;Character是char的包装类型 2、范围是\u0000~\uffff 3、缓存128位ASCII码 4、valueOf&#xff08;char->Character&#xff09;当创建一个Character时建议调用此方法提高性能 5、第0平面0000~FFFF的CodePoint使用一个char表示&…

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

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

高效遍历Java容器

Java 程序员经常使用容器&#xff0c;比如 ArrayList 和 HashSet。Java 8 中的 lambda 语法和 steaming API 可以让我们更方便的使用容器。大部分情况下&#xff0c;我们仅仅处理几千个元素&#xff0c;也不会去考虑性能问题。但是&#xff0c;在一些极端场景下&#xff0c;如果…

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; 伴随…

优秀Java程序员的编程风格

来自《The Elements of Java Style》-《Java编程风格》一书&#xff0c;值得一读的书籍&#xff0c;会让你在细节上节省很多时间&#xff0c;合作之间更加愉快&#xff01; 好处不多说了&#xff0c;但是有几个原则如下&#xff1a; 1.保持原有风格 2.坚持最小惊奇原则 3.第一次…

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

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

盘点常用Java排序算法

本文主要介绍Java的七种常见排序算法的实现&#xff0c;对选择排序、插入排序、冒泡排序、归并排序、快速排序、希尔排序、最小堆排序进行原理分析与实例介绍&#xff0c;下面一起来看一下吧&#xff1a; 一、选择排序(SelectSort) 基本原理&#xff1a;对于给定的一组记录&…

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

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

java学习书籍推荐

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

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

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

Java转JSON串的几种方式

以下总结一下java转JSON串的几种方式&#xff1a; 1、将java对象转成json串 2、通过JSONObject生成json串 3、通过json字符串生成json串 代码通过阿里的fastjson包实现。 代码如下&#xff1a; 1、Person类&#xff0c;包含Crad的List package com.doit8.test.jsontest.…

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;优秀的设计…

python运维常用模块-运维常用python库模块

sutil&#xff1a; 是一个跨平台库&#xff08;https://github.com/giampaolo/psutil&#xff09;能够实现获取系统运行的进程和系统利用率&#xff08;内存&#xff0c;CPU,磁盘&#xff0c;网络等&#xff09;&#xff0c;主要用于系统监控&#xff0c;分析和系统资源及进程的…

你知道Java的四种引用类型吗

在Java中提供了四个级别的引用&#xff1a;强引用&#xff0c;软引用&#xff0c;弱引用和虚引用。在这四个引用类型中&#xff0c;只有强引用FinalReference类是包内可见&#xff0c;其他三种引用类型均为public&#xff0c;可以在应用程序中直接使用。引用类型的类结构如图所…

k8s学习 — (DevOps实践)第十三章 DevOps 环境搭建

k8s学习 — &#xff08;DevOps实践&#xff09;第十三章 DevOps 环境搭建 学习资料1 Gitlab1.1 安装 Gitlab1.2 页面配置1.3 配置 Secret1.4 为项目配置 Webhook1.5 卸载 2 Harbor2.1 安装 Harbor2.1 配置 Secret 3 SonarQube3.1 安装 SonarQube3.2 生成服务 token3.3 创建 We…

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

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