zoukankan      html  css  js  c++  java
  • Java创建文件和目录

    创建文件和目录的关键技术点如下:
        1File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
        2File类的mkdir方法根据抽象路径创建目录
        3File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录
        4File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
        5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败
       

    实例演示

    1. package com.io;  
    2.   
    3. import java.io.File;  
    4. import java.io.IOException;  
    5.   
    6. public class CreateFileUtil {  
    7.     /** 
    8.      * 创建目录 
    9.      * @param destDirName 目录路劲 
    10.      * @return Boolean 
    11.      */  
    12.     public static boolean createDir(String destDirName)   
    13.     {  
    14.         File dir = new File(destDirName);  
    15.         //如果文件夹存在  
    16.         if (dir.exists())   
    17.         {  
    18.             System.out.println("创建目录" + destDirName + "失败,目标目录已经存在");  
    19.             return false;  
    20.         }  
    21.         //创建目录  
    22.         if (dir.mkdirs())   
    23.         {  
    24.             System.out.println("创建目录" + destDirName + "成功!");  
    25.             return true;  
    26.         }   
    27.         else   
    28.         {  
    29.             System.out.println("创建目录" + destDirName + "失败!");  
    30.             return false;  
    31.         }  
    32.     }  
    33.     /** 
    34.      * 创建文件 
    35.      * @param destFileName 文件路劲 
    36.      * @return Boolean 
    37.      */  
    38.     public static boolean createFile(String destFileName) {  
    39.         File file = new File(destFileName);  
    40.         if(file.exists())   
    41.         {  
    42.             System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");  
    43.             return false;  
    44.         }  
    45.         if (destFileName.endsWith(File.separator))   
    46.         {  
    47.             System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!");  
    48.             return false;  
    49.         }  
    50.         //判断目标文件所在的目录是否存在  
    51.         if(!file.getParentFile().exists())   
    52.         {  
    53.             //如果目标文件所在的目录不存在,则创建父目录  
    54.             System.out.println("目标文件所在目录不存在,准备创建它!");  
    55.             if(!file.getParentFile().mkdirs())   
    56.             {  
    57.                 System.out.println("创建目标文件所在目录失败!");  
    58.                 return false;  
    59.             }  
    60.         }  
    61.         //创建目标文件  
    62.         try {  
    63.             if (file.createNewFile())   
    64.             {  
    65.                 System.out.println("创建单个文件" + destFileName + "成功!");  
    66.                 return true;  
    67.             }   
    68.             else   
    69.             {  
    70.                 System.out.println("创建单个文件" + destFileName + "失败!");  
    71.                 return false;  
    72.             }  
    73.         }   
    74.         catch (IOException e)   
    75.         {  
    76.             e.printStackTrace();  
    77.             System.out.println("创建单个文件" + destFileName + "失败!" + e.getMessage());  
    78.             return false;  
    79.         }  
    80.     }  
    81.      
    82.      
    83.     public static String createTempFile(String prefix, String suffix, String dirName)   
    84.     {  
    85.         File tempFile = null;  
    86.         if (dirName == null)   
    87.         {  
    88.             try  
    89.             {  
    90.                 //在默认文件夹下创建临时文件  
    91.                 tempFile = File.createTempFile(prefix, suffix);  
    92.                 //返回临时文件的路径  
    93.                 return tempFile.getCanonicalPath();  
    94.             }   
    95.             catch (IOException e)   
    96.             {  
    97.                 e.printStackTrace();  
    98.                 System.out.println("创建临时文件失败!" + e.getMessage());  
    99.                 return null;  
    100.             }  
    101.         }   
    102.         else   
    103.         {  
    104.             File dir = new File(dirName);  
    105.             //如果临时文件所在目录不存在,首先创建  
    106.             if (!dir.exists())   
    107.             {  
    108.                 if (!CreateFileUtil.createDir(dirName))   
    109.                 {  
    110.                     System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");  
    111.                     return null;  
    112.                 }  
    113.             }  
    114.             try   
    115.             {  
    116.                 //在指定目录下创建临时文件  
    117.                 tempFile = File.createTempFile(prefix, suffix, dir);  
    118.                 return tempFile.getCanonicalPath();  
    119.             }   
    120.             catch (IOException e)   
    121.             {  
    122.                 e.printStackTrace();  
    123.                 System.out.println("创建临时文件失败!" + e.getMessage());  
    124.                 return null;  
    125.             }  
    126.         }  
    127.     }  
    128.      
    129.     public static void main(String[] args) {  
    130.         //创建目录  
    131.         String dirName = "D:/work/temp/temp0/temp1";  
    132.         CreateFileUtil.createDir(dirName);  
    133.         //创建文件  
    134.         String fileName = dirName + "/temp2/tempFile.txt";  
    135.         CreateFileUtil.createFile(fileName);  
    136.         //创建临时文件  
    137.         String prefix = "temp";  
    138.         String suffix = ".txt";  
    139.         for (int i = 0; i < 10; i++)   
    140.         {  
    141.             System.out.println("创建了临时文件:"+ CreateFileUtil.createTempFile(prefix, suffix, dirName));  
    142.         }  
    143.         //在默认目录下创建临时文件  
    144.         for (int i = 0; i < 10; i++)   
    145.         {  
    146.             System.out.println("在默认目录下创建了临时文件:"+ CreateFileUtil.createTempFile(prefix, suffix, null));  
    147.         }  
    148.     }  
    149.   
    150. }  


    输出结果:


    创建目录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
    文章出处:http://www.diybl.com/course/3_program/java/javaxl/20071129/89522.html

  • 相关阅读:
    mySQL安装的时候一直卡在starting server这里解决办法
    编译安装nginx
    用户访问网站原理及流程
    mysql备份及恢复
    sed
    mysql 基础
    nginx优化
    mysql 三种日志
    tr
    date
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299056.html
Copyright © 2011-2022 走看看