Java学习-011-创建文件实例及源代码

此文源码主要为应用 Java 创建文件的源代码。若有不足之处,敬请大神指正,不胜感激!

创建文件的源代码如下所示:

 1     /**
 2      * @function 文件操作:创建文件。若文件不存在,则直接创建文件;若文件存在且未被占用,则删除文件,并重新创建文件
 3      * 
 4      * @author Aaron.ffp
 5      * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java createFile, 2015-2-2 21:03:24 Exp $
 6      * 
 7      * @param filename : 文件名
 8      * @param delete   : 是否删除原文件
 9      * 
10      * @return boolean 成功创建文件,则返回 true;否则,返回 false
11      * 
12      * @throws Exception
13      */
14     public boolean createFile(String filename, boolean delete){
15         boolean flag = false;
16         
17         try {
18             File file = new File(filename);
19             
20             if(!file.exists()){                               // 文件不存在,直接创建文件
21                 file.createNewFile();
22                 this.message = filename + " 创建成功。";
23                 this.logger.info(this.message);
24                 
25                 flag = true;
26             } else if (file.exists() && file.renameTo(file)){ // 文件存在且未被占用
27                 if (delete) {                                 // 删除文件并重新创建文件
28                     file.delete();
29                     this.message = filename + " 删除成功。";
30                     this.logger.info(this.message);
31                     
32                     file.createNewFile();
33                     this.message = filename + " 创建成功。";
34                     this.logger.info(this.message);
35                     
36                     flag = true;
37                 } else {
38                     flag = true;
39                 }
40             } else {                                          // 文件已存在且被占用,则退出操作
41                 this.message = "{" + filename + "}文件被占用,无法执写入操作!";
42                 this.logger.warn(this.message);
43             }
44         } catch (Exception e) {
45             this.message = e.getMessage();
46             this.logger.error(this.message);
47         }
48         
49         return flag;
50     }
51     
52     /**
53      * @function 文件操作:创建文件。若文件不存在,则直接创建文件;若文件存在且未被占用,则删除文件,并重新创建文件
54      * 
55      * @author Aaron.ffp
56      * @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java createFile, 2015-2-2 21:03:24 Exp $
57      * 
58      * @param filename :文件名
59      * 
60      * @return boolean 成功创建文件,则返回 true;否则,返回 false
61      * 
62      * @throws Exception
63      */
64     public boolean createFile(String filename){
65         boolean flag = false;
66         
67         try {
68             File file = new File(filename);
69             
70             if(!file.exists()){                               // 文件不存在,直接创建文件
71                 file.createNewFile();
72                 this.message = filename + " 创建成功。";
73                 this.logger.info(this.message);
74                 
75                 flag = true;
76             } else if (file.exists() && file.renameTo(file)){ // 文件存在且未被占用,删除文件并重新创建文件
77                 file.delete();
78                 this.message = filename + " 删除成功。";
79                 this.logger.info(this.message);
80                 
81                 file.createNewFile();
82                 this.message = filename + " 创建成功。";
83                 this.logger.info(this.message);
84                 
85                 flag = true;
86             } else {                                          // 文件已存在且被占用,则退出操作
87                 this.message = "{" + filename + "}文件被占用,无法执写入操作!";
88                 this.logger.warn(this.message);
89             }
90         } catch (Exception e) {
91             this.message = e.getMessage();
92             this.logger.error(this.message);
93         }
94         
95         return flag;
96     }
创建文件源代码

至此, Java学习-011-创建文件实例及源代码 顺利完结,希望此文能够给初学 Java 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

posted @ 2015-03-09 23:48  范丰平  Views(342)  Comments(0Edit  收藏  举报