广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java如何创建文件和目录?_北大青鸟IT学校

作者:邓华发布时间:2021-06-11分类:Java技术浏览:839


导读:Java如何创建文件和目录?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

Java如何创建文件和目录?最近惠州北大青鸟很多学员都在问这个问题,那么下面惠州北大青鸟学术部老师给大家解答一下这个问题。

创建文件和目录的关键技术点如下:

File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败

File类的mkdir方法根据抽象路径创建目录

File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录

File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。

除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败


实例演示


  1.  package book.io;  

  2.  import java.io.File;  

  3.  import java.io.IOException;  

  4.  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;

}

}


  1.  

  2.  

  3. public static boolean createDir(String destDirName) {  

  4.     File dir = new File(destDirName);  

  5.     if (dir.exists()) {  

  6.         System.out.println("创建目录" + destDirName + "失败,目标目录已经存在");  

  7.         return false;  

  8.     }  

  9.     if (!destDirName.endsWith(File.separator)) {  

  10.         destDirName = destDirName + File.separator;  

  11.     }  

  12.     //创建目录  

  13.     if (dir.mkdirs()) {  

  14.         System.out.println("创建目录" + destDirName + "成功!");  

  15.         return true;  

  16.     } else {  

  17.         System.out.println("创建目录" + destDirName + "失败!");  

  18.         return false;  

  19.     }  

  20. }  

  21.  

  22.  




  23. public static String createTempFile(String prefix, String suffix, String dirName) {  

  24.     File tempFile = null;  

  25.     if (dirName == null) {  

  26.         try{  

  27.             //在默认文件夹下创建临时文件  

  28.             tempFile = File.createTempFile(prefix, suffix);  

  29.             //返回临时文件的路径  

  30.             return tempFile.getCanonicalPath();  

  31.         } catch (IOException e) {  

  32.             e.printStackTrace();  

  33.             System.out.println("创建临时文件失败!" + e.getMessage());  

  34.             return null;  

  35.         }  

  36.     } else {  

  37.         File dir = new File(dirName);  

  38.         //如果临时文件所在目录不存在,首先创建  

  39.         if (!dir.exists()) {  

  40.             if (!CreateFileUtil.createDir(dirName)) {  

  41.                 System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");  

  42.                 return null;  

  43.             }  

  44.         }  

  45.         try {  

  46.             //在指定目录下创建临时文件  

  47.             tempFile = File.createTempFile(prefix, suffix, dir);  

  48.             return tempFile.getCanonicalPath();  

  49.         } catch (IOException e) {  

  50.             e.printStackTrace();  

  51.             System.out.println("创建临时文件失败!" + e.getMessage());  

  52.             return null;  

  53.         }  

  54.     }  

  55. }  

  56.  


  57. public static void main(String[] args) {  

  58.     //创建目录  

  59.     String dirName = "D:/work/temp/temp0/temp1";  

  60.     CreateFileUtil.createDir(dirName);  

  61.     //创建文件  

  62.     String fileName = dirName + "/temp2/tempFile.txt";  

  63.     CreateFileUtil.createFile(fileName);  

  64.     //创建临时文件  

  65.     String prefix = "temp";  

  66.     String suffix = ".txt";  

  67.     for (int i = 0; i < 10; i++) {  

  68.         System.out.println("创建了临时文件:"  

  69.                 + CreateFileUtil.createTempFile(prefix, suffix, dirName));  

  70.     }  

  71.     //在默认目录下创建临时文件  

  72.     for (int i = 0; i < 10; i++) {  

  73.         System.out.println("在默认目录下创建了临时文件:"  

  74.                 + CreateFileUtil.createTempFile(prefix, suffix, null));  

  75.     }  

  76.  }  

  77. }  

输出结果:


  1. 创建目录D:/work/temp/temp0/temp1成功!  

  2. 目标文件所在目录不存在,准备创建它!  

  3. 创建单个文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!  

  4. 创建了临时文件:D:work emp emp0 emp1 emp5171.txt  

  5. 创建了临时文件:D:work emp emp0 emp1 emp5172.txt  

  6. 创建了临时文件:D:work emp emp0 emp1 emp5173.txt  

  7. 创建了临时文件:D:work emp emp0 emp1 emp5174.txt  

  8. 创建了临时文件:D:work emp emp0 emp1 emp5175.txt  

  9. 创建了临时文件:D:work emp emp0 emp1 emp5176.txt  

  10. 创建了临时文件:D:work emp emp0 emp1 emp5177.txt  

  11. 创建了临时文件:D:work emp emp0 emp1 emp5178.txt  

  12. 创建了临时文件:D:work emp emp0 emp1 emp5179.txt  

  13. 创建了临时文件:D:work emp emp0 emp1 emp5180.txt  

  14. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt  

  15. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt  

  16. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt  

  17. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt  

  18. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt  

  19. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt  

  20. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt  

  21. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt  

  22. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt  

  23. 在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt

更多Java资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。

Java12.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表