创建文件和目录的关键技术点如下:
1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
2、File类的mkdir方法根据抽象路径创建目录
3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录
4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败
实例演示
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)); } } }
相关推荐
《3DES加解密技术》 java_DES加密解密源码 java实现DES加密算法 Java中3DES加密解密示例(封装byte数组16进制互转) JAVA中3des加密算法
理解接口的作用,掌握声明接口和类实现接口的方法。理解异常处理 机制的运行方式,掌握Java异常处理的基本方法,具备发现及处理程序错 误的能力,使应用程序具有稳定性和可靠性。
java开发源码 应该可以作为课程设计的参考,但是代码有问题,大家可以适当解决!
Iava平台由Iava虚拟机(Iava Virtual Machine)和Iava 应用编程接口(Application Programming Interface、简称API)构成。Iava 应用编程接口为Iava应用提供了一个独立于操作系统的标准接口,可分为基本部分和GUI。...
20软件工程Iava程序设计.rar
将类目录yourDirectory/jorex/programs/reflector/到您的类路径中,用将zip文件解压缩到的目录路径替换yourDirectory ,以便将类添加到您的项目中,或者查看替代方法。 句法 // Import the class import jorex....
用IAVA写的完整的操作系统课程设计 内容是利用时间片轮转模拟进程调度.rar
递归算法之输出某个目录下所有文件和子目录列表 泛型中extends和super的区别 内部类的理解 深入理解Java的反射机制 深入理解Java异常体系 谈谈NIO的理解 谈一谈对JUC的理解 ArrayList的底层原理 HashMap的底层原理 ...
递归算法之输出某个目录下所有文件和子目录列表 泛型中extends和super的区别 内部类的理解 深入理解Java的反射机制 深入理解Java异常体系 谈谈NIO的理解 谈一谈对JUC的理解 ArrayList的底层原理 HashMap的底层原理 ...
我的作业阿斯顿撒旦撒旦
java解惑,深入剖析java深入剖析java
服装销售管理系统 利用数据库和netbeans
该系统由JAVA+tomcat6+mysql实现,商品图片放在服务器文件中,数据库只存路径,实现数据库连接池,商品自动排行榜,等相关功能!
将仿真得到的不同范围的电压电流数据画在同一个图中 包含3种代码
包里含有五个JAVA项目,分别有即时通信系统,讯友桌面通讯录,编程词典用户管理系统,宾馆管理系统,二手房担保业务系统,这都是学习JAVA的很有用程序,有需要的朋友可以下载,谢谢。
qq java 项目 java 项目java 项目java 项目java 项目java 项目java 项目java 项目java 项目java 项目java 项目
专业商用PPT,需要些项目介绍的可以拿去参考。
WebGIS 应用示例,有需要开WEBGIS的程序员可以好好参考!
java编写的编译词法分析程序 ,以txt文件的形式读入源代码,处理后写到一个新的txt文件里