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

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

     /**
* @function 文件操作:创建文件。若文件不存在,则直接创建文件;若文件存在且未被占用,则删除文件,并重新创建文件
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java createFile, 2015-2-2 21:03:24 Exp $
*
* @param filename : 文件名
* @param delete : 是否删除原文件
*
* @return boolean 成功创建文件,则返回 true;否则,返回 false
*
* @throws Exception
*/
public boolean createFile(String filename, boolean delete){
boolean flag = false; try {
File file = new File(filename); if(!file.exists()){ // 文件不存在,直接创建文件
file.createNewFile();
this.message = filename + " 创建成功。";
this.logger.info(this.message); flag = true;
} else if (file.exists() && file.renameTo(file)){ // 文件存在且未被占用
if (delete) { // 删除文件并重新创建文件
file.delete();
this.message = filename + " 删除成功。";
this.logger.info(this.message); file.createNewFile();
this.message = filename + " 创建成功。";
this.logger.info(this.message); flag = true;
} else {
flag = true;
}
} else { // 文件已存在且被占用,则退出操作
this.message = "{" + filename + "}文件被占用,无法执写入操作!";
this.logger.warn(this.message);
}
} catch (Exception e) {
this.message = e.getMessage();
this.logger.error(this.message);
} return flag;
} /**
* @function 文件操作:创建文件。若文件不存在,则直接创建文件;若文件存在且未被占用,则删除文件,并重新创建文件
*
* @author Aaron.ffp
* @version V1.0.0: autoUISelenium main.java.aaron.java.tools FileUtils.java createFile, 2015-2-2 21:03:24 Exp $
*
* @param filename :文件名
*
* @return boolean 成功创建文件,则返回 true;否则,返回 false
*
* @throws Exception
*/
public boolean createFile(String filename){
boolean flag = false; try {
File file = new File(filename); if(!file.exists()){ // 文件不存在,直接创建文件
file.createNewFile();
this.message = filename + " 创建成功。";
this.logger.info(this.message); flag = true;
} else if (file.exists() && file.renameTo(file)){ // 文件存在且未被占用,删除文件并重新创建文件
file.delete();
this.message = filename + " 删除成功。";
this.logger.info(this.message); file.createNewFile();
this.message = filename + " 创建成功。";
this.logger.info(this.message); flag = true;
} else { // 文件已存在且被占用,则退出操作
this.message = "{" + filename + "}文件被占用,无法执写入操作!";
this.logger.warn(this.message);
}
} catch (Exception e) {
this.message = e.getMessage();
this.logger.error(this.message);
} return flag;
}

创建文件源代码

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

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

Java学习-011-创建文件实例及源代码的更多相关文章

  1. Java学习-012-文件删除实例及源代码

    此文源码主要为应用 Java 创建文件的源代码.若有不足之处,敬请大神指正,不胜感激! 文件删除源代码如下: /** * @function 文件操作:删除文件.若文件存在且未被占用,则删除文件:若文 ...

  2. Java学习-014-文本文件写入实例源代码(两种写入方式)

    此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件.源代码如下所示: /** * @fun ...

  3. Java学习-013-文本文件读取实例源代码(两种数据返回格式)

    此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 1.读取的文本文件内容以一维数组[LinkedList<String>]的形式返回,源代 ...

  4. Java学习-010-创建文件夹源代码

    此文源码主要为应用 Java 创建文件目录的源码.若有不足之处,敬请大神指正,不胜感激! 创建文件夹源代码如下所示: /** * @function 文件操作:创建文件夹.若文件夹不存在,则级联创建文 ...

  5. Java学习-043-获取文件在目录中的路径

    我们在日常的电脑使用中,经常需要在当前目录或当期目录及其子目录中查找文件,并获取相应的文件路径名.在我们的自动化测试中,也经常需要确认文件在目录中是否成功生成或已存在,因而我写了一个小方法来实现. 获 ...

  6. java io流 创建文件、写入数据、设置输出位置

    java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ...

  7. java学习之创建线程方法二

    我们上一节当中讲到了创建线程的第一种方法,就是继承Thread类,覆写Thread当中的run方法,然后创建子类对象,之后调用对象的start方法启动线程.但是这种方法有一个缺陷,因为我们知道在jav ...

  8. java学习之实现文件的复制

    package com.io; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; /** * 文件 ...

  9. 【java学习笔记】文件操作

    文件操作 java.io.File ①创建删除文件及目录 ②查看文件及目录属性 ③文件过滤器 (PS:不包括文件读写数据) 1.单个文件 创建单个文件,查看属性,删除单个文件. package tmp ...

随机推荐

  1. codeforces round #201 Div2 A. Difference Row

    #include <iostream> #include <vector> #include <algorithm> using namespace std; in ...

  2. HDU 4681 String(DP)

    题目链接 枚举A和B中每一段含有C的段,A的前面 后面和B前面后面,求最长公共子序.观察发现,可以预处理最长公共子序. #include <iostream> #include <c ...

  3. Java中替换HTML标签的方法代码

    这篇文章主要介绍了Java中替换HTML标签的方法代码,需要的朋友可以参考下 replaceAll("\\&[a-zA-Z]{0,9};", "").r ...

  4. Update From 用法

    今天遇到用一个表的字段填充另一个表的问题,整理了一下   1.在mysql中,应该使用inner join,即: UPDATE   a INNER JOIN b ON a.userName = b.u ...

  5. myeclipse显示行号

    1.ctrl+f10,选择显示行号: 2.窗口(windows)-->首选项-->常规-->编辑器-->文本编辑器-->选择显示行号

  6. 如何把in_array 的第三个参数strict设置为 true

    var_dump(in_array(0, array('s' )); 这句话的结果是bool(true). 因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类 ...

  7. 设计模式(Design Patterns)

    设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  8. Disaster recovery best practices for Symantec Endpoint Protection 12.1

    https://support.symantec.com/en_US/article.TECH160736.html

  9. uploadify 3.2 后台动态传参数

    最近在弄一个上传的小功能,需要往后台传递一些动态参数,网上有一些传参数可能是因为版本不对也没成功.仔细看了官网的一些说明,搞定了. 3.2中传递参数用的的是'formData':{'somekey': ...

  10. java.sql.SQLException: 关闭的连接 解决办法

    程序如果长时间不进行数据库操作,那么数据源中的 Connection 很可能已经断开.其原因有可能是防火墙,或者连接的数据库设置的超时时间.这里使用的是 C3P0 连接 oracle 数据库,引起的异 ...