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 ...
随机推荐
- ubuntu中的Wine详解
什么是wine?(转自百度百科,具体看百科) wine,是一款优秀的Linux系统平台下的模拟器软件,用来将Windows系统下的软件在Linux系统下稳定运行,该软件更新频繁,日臻完善,可以运行许多 ...
- Why NHibernate updates DB on commit of read-only transaction
http://www.zvolkov.com/clog/2009/07/09/why-nhibernate-updates-db-on-commit-of-read-only-transaction/ ...
- NSMakeRange,substringWithRange,substringToIndex,substringFromIndex区别和联系
typedef NSRange *NSRangePointer; NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) { ...
- openstack-L版安装
参照官方install document: http://docs.openstack.org/liberty/install-guide-rdo/ 实验环境:centos7.2 桥接: 192.16 ...
- PHP5 session 详解【经典】 -- 转帖
PHP5 session 详解[经典] http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议.所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的.而越 ...
- Grunt - 前端开发所见即所得
首先要安装全局的grunt-cli sudo npm install grunt-cli -g 1,项目中初始化npm文件,项目名不要和[关键词]如grunt重复,一直回车即可 npm init 2, ...
- Phaser.Game这个函数都有哪些参数
Phaser是一个简单易用且功能强大的html5游戏框架,利用它可以很轻松的开发出一个html5游戏.在这篇文章中我就教大家如何用Phaser来制作一个前段时间很火爆的游戏:Flappy Bird,希 ...
- Lucene搜索方法总结
转自:summerbell http://www.iteye.com/topic/569358 1.多字段搜索 使用 multifieldqueryparser 可以指定多个搜索字段. query q ...
- 7. Add a networking service
Controller Node: 1. sudo vi /etc/nova/nova.conf [DEFAULT] ... network_api_class = nova.network.api.A ...
- PHP里用户密码的回复和管理
1). In /etc/my.ini, add skip-grant-tables 2). mysql -u root -p (no password required) mys ...