一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 淺析java創(chuàng)建文件和目錄

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

2019-11-29 15:42hebedich JAVA教程

這篇文章主要介紹了淺析java創(chuàng)建文件和目錄的關(guān)鍵技術(shù)點(diǎn)以及演示示例,是篇非常不錯(cuò)的文章,有需要的朋友可以參考下

一,創(chuàng)建文件和目錄的關(guān)鍵技術(shù)點(diǎn)如下:

   1、File類的createNewFile根據(jù)抽象路徑創(chuàng)建一個(gè)新的空文件,當(dāng)抽象路徑制定的文件存在時(shí),創(chuàng)建失敗 

     2、File類的mkdir方法根據(jù)抽象路徑創(chuàng)建目錄 

     3、File類的mkdirs方法根據(jù)抽象路徑創(chuàng)建目錄,包括創(chuàng)建不存在的父目錄 

     4、File類的createTempFile方法創(chuàng)建臨時(shí)文件,可以制定臨時(shí)文件的文件名前綴、后綴及文件所在的目錄,如果不指定              目錄,則存放在系統(tǒng)的臨時(shí)文件夾下。 

      5、除 mkdirs方法外,以上方法在創(chuàng)建文件和目錄時(shí),必須保證目標(biāo)文件不存在,而且父目錄存在,否則會(huì)創(chuàng)建失敗 

二,實(shí)例演示如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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("創(chuàng)建單個(gè)文件" + destFileName + "失敗,目標(biāo)文件已存在!");
      return false;
    }
    if (destFileName.endsWith(File.separator)) {
      System.out.println("創(chuàng)建單個(gè)文件" + destFileName + "失敗,目標(biāo)文件不能為目錄!");
      return false;
    }
    //判斷目標(biāo)文件所在的目錄是否存在
    if(!file.getParentFile().exists()) {
      //如果目標(biāo)文件所在的目錄不存在,則創(chuàng)建父目錄
      System.out.println("目標(biāo)文件所在目錄不存在,準(zhǔn)備創(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)建單個(gè)文件" + destFileName + "成功!");
        return true;
      } else {
        System.out.println("創(chuàng)建單個(gè)文件" + destFileName + "失敗!");
        return false;
      }
    } catch (IOException e) {
      e.printStackTrace();
      System.out.println("創(chuàng)建單個(gè)文件" + destFileName + "失??!" + e.getMessage());
      return 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;
    }
  }   
  public static String createTempFile(String prefix, String suffix, String dirName) {
    File tempFile = null;
    if (dirName == null) {
      try{
        //在默認(rèn)文件夾下創(chuàng)建臨時(shí)文件
        tempFile = File.createTempFile(prefix, suffix);
        //返回臨時(shí)文件的路徑
        return tempFile.getCanonicalPath();
      } catch (IOException e) {
        e.printStackTrace();
        System.out.println("創(chuàng)建臨時(shí)文件失??!" + e.getMessage());
        return null;
      }
    } else {
      File dir = new File(dirName);
      //如果臨時(shí)文件所在目錄不存在,首先創(chuàng)建
      if (!dir.exists()) {
        if (!CreateFileUtil.createDir(dirName)) {
          System.out.println("創(chuàng)建臨時(shí)文件失敗,不能創(chuàng)建臨時(shí)文件所在的目錄!");
          return null;
        }
      }
      try {
        //在指定目錄下創(chuàng)建臨時(shí)文件
        tempFile = File.createTempFile(prefix, suffix, dir);
        return tempFile.getCanonicalPath();
      } catch (IOException e) {
        e.printStackTrace();
        System.out.println("創(chuàng)建臨時(shí)文件失?。?quot; + 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)建臨時(shí)文件
    String prefix = "temp";
    String suffix = ".txt";
    for (int i = 0; i < 10; i++) {
      System.out.println("創(chuàng)建了臨時(shí)文件:"
          + CreateFileUtil.createTempFile(prefix, suffix, dirName));
    }
    //在默認(rèn)目錄下創(chuàng)建臨時(shí)文件
    for (int i = 0; i < 10; i++) {
      System.out.println("在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:"
          + CreateFileUtil.createTempFile(prefix, suffix, null));
    }
  }
 
}

輸出結(jié)果:   

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
創(chuàng)建目錄D:/work/temp/temp0/temp1成功!
目標(biāo)文件所在目錄不存在,準(zhǔn)備創(chuàng)建它!
創(chuàng)建單個(gè)文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5171.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5172.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5173.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5174.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5175.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5176.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5177.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5178.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5179.txt
創(chuàng)建了臨時(shí)文件:D:work emp emp0 emp1 emp5180.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt
在默認(rèn)目錄下創(chuàng)建了臨時(shí)文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国语自产自拍秒拍在线视频 | 天天草视频 | 日本亚洲欧洲高清有码在线播放 | 男人爱看的网站 | 按摩师他揉我奶好爽捏我奶 | 性欧美xxxxx老太婆 | 久久久久久免费高清电影 | 成年无限观看onlyfans | 四虎精品影视 | 免费免费啪视频在线观播放 | 日本中文字幕在线观看视频 | 国产人妖xxxxx免费看 | 黄a一级| 日本黄色录像视频 | 色综合91久久精品中文字幕 | 亚洲高清视频网站 | 好大好湿好硬好爽好深免费视频 | 国产在线激情视频 | 亚洲国产欧美另类va在线观看 | 特级毛片全部免费播放器 | 日本漫画被黄漫免费动 | www日本高清视频 | 垫底辣妹免费观看完整版 | 色婷婷天天综合在线 | 国产福利资源网在线观看 | 男同志与动人物zozotv | 国产精品久久久久久久久免费 | 果冻传媒在线观看的 | 国产精品久久久久久 | 奇米网在线 | 性欧美高清强烈性视频 | 99精品影视 | 国产一区二区免费不卡在线播放 | 母性本能在线观看 | 91噜噜噜在线观看 | 久久精品国产在热亚洲完整版 | 天天做天天爱天天操 | 亚洲 激情| 失禁尿丝袜vk | 日韩网站在线 | 全黄毛片 |