免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

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

 西門獨孤 2011-01-03

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

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

 

 

package book.io;

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

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

public class CreateFileUtil ...{
    /** *//**
     * 創(chuàng)建單個文件
     * @param destFileName    目標(biāo)文件名
     * @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 + "失敗,目標(biāo)文件已存在!");
            return false;
        }
        if (destFileName.endsWith(File.separator)) ...{
            System.out.println("創(chuàng)建單個文件" + destFileName + "失敗,目標(biāo)文件不能為目錄!");
            return false;
        }
        //判斷目標(biāo)文件所在的目錄是否存在
        if(!file.getParentFile().exists()) ...{
            //如果目標(biāo)文件所在的目錄不存在,則創(chuàng)建父目錄
            System.out.println("目標(biāo)文件所在目錄不存在,準備創(chuàng)建它!");
            if(!file.getParentFile().mkdirs()) ...{
                System.out.println("創(chuàng)建目標(biāo)文件所在目錄失??!");
                return false;
            }
        }
        //創(chuàng)建目標(biāo)文件
        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    目標(biāo)目錄名
     * @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 + "失敗,目標(biāo)目錄已經(jīng)存在");
            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));
        }
    }

}
輸出結(jié)果:


創(chuàng)建目錄D:/work/temp/temp0/temp1成功!
目標(biāo)文件所在目錄不存在,準備創(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./course/3_program/java/javaxl/20071129/89522.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多