此文源码主要为应用 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 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^