Java学习-011-创建文件实例及源代码
此文源码主要为应用 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-创建文件实例及源代码的更多相关文章
- Java学习-012-文件删除实例及源代码
此文源码主要为应用 Java 创建文件的源代码.若有不足之处,敬请大神指正,不胜感激! 文件删除源代码如下: /** * @function 文件操作:删除文件.若文件存在且未被占用,则删除文件:若文 ...
- Java学习-014-文本文件写入实例源代码(两种写入方式)
此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件.源代码如下所示: /** * @fun ...
- Java学习-013-文本文件读取实例源代码(两种数据返回格式)
此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 1.读取的文本文件内容以一维数组[LinkedList<String>]的形式返回,源代 ...
- Java学习-010-创建文件夹源代码
此文源码主要为应用 Java 创建文件目录的源码.若有不足之处,敬请大神指正,不胜感激! 创建文件夹源代码如下所示: /** * @function 文件操作:创建文件夹.若文件夹不存在,则级联创建文 ...
- Java学习-043-获取文件在目录中的路径
我们在日常的电脑使用中,经常需要在当前目录或当期目录及其子目录中查找文件,并获取相应的文件路径名.在我们的自动化测试中,也经常需要确认文件在目录中是否成功生成或已存在,因而我写了一个小方法来实现. 获 ...
- java io流 创建文件、写入数据、设置输出位置
java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ...
- java学习之创建线程方法二
我们上一节当中讲到了创建线程的第一种方法,就是继承Thread类,覆写Thread当中的run方法,然后创建子类对象,之后调用对象的start方法启动线程.但是这种方法有一个缺陷,因为我们知道在jav ...
- java学习之实现文件的复制
package com.io; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; /** * 文件 ...
- 【java学习笔记】文件操作
文件操作 java.io.File ①创建删除文件及目录 ②查看文件及目录属性 ③文件过滤器 (PS:不包括文件读写数据) 1.单个文件 创建单个文件,查看属性,删除单个文件. package tmp ...
随机推荐
- HDU 4604 Deque(最长上升子序)
题目链接 本来就对N*log(N)算法不大会....然后各种跪了,求出最长不下降+最长不上升-最少相同元素.求相同元素,用二分求上界搞的.代码里4个二分.... #include <cstdio ...
- hiho#1145 : 幻想乡的日常
描述 幻想乡一共有n处居所,编号从1到n.这些居所被n-1条边连起来,形成了一个树形的结构. 每处居所都居住着一个小精灵.每天小精灵们都会选出一个区间[l,r],居所编号在这个区间内的小精灵一起来完成 ...
- BZOJ1196: [HNOI2006]公路修建问题
Description OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多.然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕.所以,OIER Association组织 ...
- Spark RDD Operations(1)
以上是对应的RDD的各中操作,相对于MaoReduce只有map.reduce两种操作,Spark针对RDD的操作则比较多 ************************************** ...
- linux下六大IPC机制【转】
转自http://blog.sina.com.cn/s/blog_587c016a0100nfeq.html linux下进程间通信IPC的几种主要手段简介: 管道(Pipe)及有名管道(named ...
- CSS3 Transform——transform-origin
2012年9月,W3C组织发布了CSS3变形工作草案.CSS3变形允许CSS把元素转变为2D 或3D空间,这个草案包括了CSS3 2D变形和CSS3 3D变形. CSS3变形是一些效果的集合,比如平移 ...
- 在HTML中如何把块的边框做成圆角
adius,就是半径的意思.用这个属性可以很容易做出圆角效果,当然,也可以做出圆形效果.原理很简单,“正方形的内切圆的半径等于正方形边长的一半”.下面就做一个红色的圆. 工具/原料 Adobe Dre ...
- Android通过网页打开App到指定页面并传递数据
首先在 Android Manifest 文件中注册 intent-filter <activity android:name=".MainActivity" android ...
- UITableview cell中多个按钮
xib的 //不使用这种- (IBAction)button:(UIButton *)sender; //使用这种 @property (weak, nonatomic) IBOutlet UIBut ...
- Yii源码阅读笔记(七)
接上次的组件(component)代码: /** * Returns a list of behaviors that this component should behave as. * 定义该对象 ...