java创建文件和目录
- 创建文件和目录的关键技术点如下:
- <pre name="code" class="java"> 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
- 2、File类的mkdir方法根据抽象路径创建目录
- 3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录
- 4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
- 5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败
- 实例演示
- package book.io;
- import java.io.File;
- import java.io.IOException;
- 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));
- }
- }
- }
- 输出结果:
- 创建目录D:/work/temp/temp0/temp1成功!
- 目标文件所在目录不存在,准备创建它!
- 创建单个文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!
- 创建了临时文件:D:work emp emp0 emp1 emp5171.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5172.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5173.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5174.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5175.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5176.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5177.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5178.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5179.txt
- 创建了临时文件:D:work emp emp0 emp1 emp5180.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt
- 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt
转载于:https://www.cnblogs.com/bojuetech/p/5977801.html
java创建文件和目录相关推荐
- 在NIO.2中创建文件和目录
如今,大量的应用程序创建文件或目录的目的非常广泛. 无论是生成报告,导出配置文件还是仅存储一些数据,能够处理这些任务都非常重要. 创建文件和目录是使用文件系统时最常用的功能之一. 图书馆的这一部分进行 ...
- java 创建文件夹的方法_java中创建文件夹的方法
java中创建文件夹的方法 发布时间:2020-06-10 11:46:49 来源:亿速云 阅读:461 作者:Leah 这篇文章给大家分享的是java中创建文件夹的方法.小编觉得挺实用的,因此分享给 ...
- 创建目录 java_java创建文件和目录
创建文件和目录的关键技术点如下: [java] view plain copy 1.File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2.Fi ...
- java创建文件夹(Java创建文件夹失败重新创建)
java创建目录或文件夹的方法? 1.File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2.File类的mkdir方法根据抽象路径创建目录32 ...
- java创建文件夹和文件
java创建文件夹和文件,在文件夹不存在的情况下创建. 在执行这个方法时候大部分会遇见,找不到路径方法. 下面是我认为比较好用的一个写法,贴出来,有更好的可以一起分享. // 指定路径如果没有则创建并 ...
- java创建文件夹和文件并写入
java创建文件夹及TXT文件并写入 最近需要做一个云存档的模块,刚开始创建的时候经常报找不到路径,记录一下我感觉不错的写法 测试类 package com.xzly;import org.junit ...
- Java创建文件和文件夹源码实例
以下实例演示了使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件,需要的朋友可以参考一下: import java.io.File; im ...
- Java创建文件时出现拒绝访问
Java创建文件时出现拒绝访问 不能让盘目录直接作为保存路径,所以出现了IOxception package com.yyr.FileText;import java.io.File;public ...
- java 创建文件夹的方法_Java创建文件夹的方法
Java创建文件夹的方法 /** * 用于创建文件夹的方法 * @param mkdirName */ public void mkdir(String mkdirName) { try { File ...
最新文章
- ELK 性能优化实践
- 科学互驳:大脑细胞活到老,长到老?
- 无法读取配置节“oracle.manageddataaccess.client”,因为它缺少节声明
- 计算机机房双电源供电,超高效数据机房可靠性浅析——走进腾讯青浦云计算中心...
- 在Spring Boot中加载初始化数据
- centos7 重置root 密码
- 无法启动此程序,因为计算机中丢失iathook.dll,通过IAT+Hook调试Windows自定义未处理异常过滤器.pdf...
- 没有APP经验的运营者,怎么做好APP推广
- 关于STM32使用RTC唤醒停止模式的设置
- 【刘润五分钟商学院】-164一眼识别诡辩论的五个方法
- dataframe按照拼音排序
- dvi接口少4针_DVI接口针脚数量,详细图文资料介绍
- python中的可迭代是什么意思,Python中的迭代和可迭代对象
- 怎么获取计算机用户权限,W7电脑系统怎么获取administrator权限
- Antv踩坑—导入画布数据监听画布渲染完成事件
- app:processDebugManifest 错误
- VMware下Linux与Windows共享文件
- nmap命令小结(一)
- 首期InnoSpace国际创业集训营举办DemoDay
- (Java生产者消费者问题)http://blog.csdn.net/jhj735412/article/details/6931135
热门文章
- Linux 下判断Server 内存是否不足
- malloc和new的区别是什么?
- jquery eaayui 学习(三)tab
- 回复——在我测试的软件说明中,说安装好jboss后,在浏览器的地址栏中输入127.0.0.1:88这……...
- ES6 - let、const与作用域
- 复用的具体实现方式组合与继承的特点
- idea 中使用@Autowired注入mybatis Mapper接口时报错
- springboot发送http请求
- 比特币是什么,看这篇就懂了
- ACPI引起linux系统无故重启