免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java創(chuàng)建文件和目錄

java創(chuàng)建文件和目錄

創(chuàng)建文件和目錄的關鍵技術點如下:
    1、File類的createNewFile根據抽象路徑創(chuàng)建一個新的空文件,當抽象路徑制定的文件存在時,創(chuàng)建失敗
    2、File類的mkdir方法根據抽象路徑創(chuàng)建目錄
    3、File類的mkdirs方法根據抽象路徑創(chuàng)建目錄,包括創(chuàng)建必需但不存在的父目錄
    4、File類的createTempFile方法創(chuàng)建臨時文件,可以制定臨時文件的文件名前綴、后綴及文件所在的目錄,如果不指定目錄,則存放在系統(tǒng)的臨時文件夾下。
    5、除mkdirs方法外,以上方法在創(chuàng)建文件和目錄時,必須保證目標文件不存在,而且父目錄存在,否則會創(chuàng)建失敗
   
實例演示

 

 

package book.io;

import java.io.File;
import java.io.IOException;

/** *//**
 * 創(chuàng)建新文件和目錄
 * @author joe
 *
 */

public class CreateFileUtil ...{
    /** *//**
     * 創(chuàng)建單個文件
     * @param destFileName    目標文件名
     * @return    創(chuàng)建成功,返回true,否則返回false
     */
    public static boolean createFile(String destFileName) ...{
        File file = new File(destFileName);
        if(file.exists()) ...{
            System.out.println("創(chuàng)建單個文件" + destFileName + "失敗,目標文件已存在!");
            return false;
        }
        if (destFileName.endsWith(File.separator)) ...{
            System.out.println("創(chuàng)建單個文件" + destFileName + "失敗,目標文件不能為目錄!");
            return false;
        }
        //判斷目標文件所在的目錄是否存在
        if(!file.getParentFile().exists()) ...{
            //如果目標文件所在的目錄不存在,則創(chuàng)建父目錄
            System.out.println("目標文件所在目錄不存在,準備創(chuàng)建它!");
            if(!file.getParentFile().mkdirs()) ...{
                System.out.println("創(chuàng)建目標文件所在目錄失??!");
                return false;
            }
        }
        //創(chuàng)建目標文件
        try ...{
            if (file.createNewFile()) ...{
                System.out.println("創(chuàng)建單個文件" + destFileName + "成功!");
                return true;
            } else ...{
                System.out.println("創(chuàng)建單個文件" + destFileName + "失敗!");
                return false;
            }
        } catch (IOException e) ...{
            e.printStackTrace();
            System.out.println("創(chuàng)建單個文件" + destFileName + "失?。? + e.getMessage());
            return false;
        }
    }
   
    /** *//**
     * 創(chuàng)建目錄
     * @param destDirName    目標目錄名
     * @return    目錄創(chuàng)建成功返回true,否則返回false
     */
    public static boolean createDir(String destDirName) ...{
        File dir = new File(destDirName);
        if (dir.exists()) ...{
            System.out.println("創(chuàng)建目錄" + destDirName + "失敗,目標目錄已經存在");
            return false;
        }
        if (!destDirName.endsWith(File.separator)) ...{
            destDirName = destDirName + File.separator;
        }
        //創(chuàng)建目錄
        if (dir.mkdirs()) ...{
            System.out.println("創(chuàng)建目錄" + destDirName + "成功!");
            return true;
        } else ...{
            System.out.println("創(chuàng)建目錄" + destDirName + "失??!");
            return false;
        }
    }
   
    /** *//**
     * 創(chuàng)建臨時文件
     * @param prefix    臨時文件名的前綴
     * @param suffix    臨時文件名的后綴
     * @param dirName    臨時文件所在的目錄,如果輸入null,則在用戶的文檔目錄下創(chuàng)建臨時文件
     * @return    臨時文件創(chuàng)建成功返回臨時文件路徑及文件名,否則返回null
     */
    public static String createTempFile(String prefix, String suffix, String dirName) ...{
        File tempFile = null;
        if (dirName == null) ...{
            try...{
                //在默認文件夾下創(chuàng)建臨時文件
                tempFile = File.createTempFile(prefix, suffix);
                //返回臨時文件的路徑
                return tempFile.getCanonicalPath();
            } catch (IOException e) ...{
                e.printStackTrace();
                System.out.println("創(chuàng)建臨時文件失敗!" + e.getMessage());
                return null;
            }
        } else ...{
            File dir = new File(dirName);
            //如果臨時文件所在目錄不存在,首先創(chuàng)建
            if (!dir.exists()) ...{
                if (!CreateFileUtil.createDir(dirName)) ...{
                    System.out.println("創(chuàng)建臨時文件失敗,不能創(chuàng)建臨時文件所在的目錄!");
                    return null;
                }
            }
            try ...{
                //在指定目錄下創(chuàng)建臨時文件
                tempFile = File.createTempFile(prefix, suffix, dir);
                return tempFile.getCanonicalPath();
            } catch (IOException e) ...{
                e.printStackTrace();
                System.out.println("創(chuàng)建臨時文件失?。? + e.getMessage());
                return null;
            }
        }
    }
   
    public static void main(String[] args) ...{
        //創(chuàng)建目錄
        String dirName = "D:/work/temp/temp0/temp1";
        CreateFileUtil.createDir(dirName);
        //創(chuàng)建文件
        String fileName = dirName + "/temp2/tempFile.txt";
        CreateFileUtil.createFile(fileName);
        //創(chuàng)建臨時文件
        String prefix = "temp";
        String suffix = ".txt";
        for (int i = 0; i < 10; i++) ...{
            System.out.println("創(chuàng)建了臨時文件:"
                    + CreateFileUtil.createTempFile(prefix, suffix, dirName));
        }
        //在默認目錄下創(chuàng)建臨時文件
        for (int i = 0; i < 10; i++) ...{
            System.out.println("在默認目錄下創(chuàng)建了臨時文件:"
                    + CreateFileUtil.createTempFile(prefix, suffix, null));
        }
    }

}
輸出結果:


創(chuàng)建目錄D:/work/temp/temp0/temp1成功!
目標文件所在目錄不存在,準備創(chuàng)建它!
創(chuàng)建單個文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5171.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5172.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5173.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5174.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5175.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5176.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5177.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5178.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5179.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5180.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt
在默認目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt
文章出處:http://www.diybl.com/course/3_program/java/javaxl/20071129/89522.html

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
讓病毒無處藏身--讓Temp文件夾里的文件自動清空
清除系統(tǒng)垃圾改進版
轉移系統(tǒng)臨時文件
revit小技巧 | Revit數據文件損壞應對措施及注意事項
計算機C盤哪些文件可刪除?
TMP是什么文件
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服