package demo;
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class FileUtil {
protected static Logger logger = (Logger)LoggerFactory.getLogger(FileUtil.class);
public static final String CHAR_SET = "utf-8";
/**
* 把文件中的内容读取到字符串中
* @author:qiuchen
* @createTime:2012-8-30
* @param filePath
* @return
*/
public static synchronized String readStringFromFile(String filePath){
String msg = "";
File file = new File(filePath);
if(!file.exists()){
return msg;
}
try {
msg = FileUtils.readFileToString(file,CHAR_SET);
return msg;
} catch (IOException e) {
logger.warn(DateUtil.datetime()+"--"+"readFileToString error");
return msg;
}
}
/**
* 向文件中写入内容
* 会覆盖原来的内容
* @author:qiuchen
* @createTime:2012-8-30
* @param filePath 文件地址
* @param string 写入文本
* @return 是否操作成功
*/
public static synchronized Boolean writeString2File(String filePath, String string) {
boolean isFlag = false;
try {
File file = new File(filePath);
if(file.exists()){
FileUtils.writeStringToFile(file, string, CHAR_SET);
isFlag = true;
}
} catch (IOException e) {
logger.warn(DateUtil.datetime()+"--"+"writeStringToFile error");
isFlag = false;
}
return isFlag;
}
/**
* 向文件中追加内容
* @author:qiuchen
* @createTime:2012-10-6
* @param filePath 文件地址
* @param string 文本
* @return 是否操作成功
*/
public static synchronized Boolean appendStringToFile(String filePath, String string) {
boolean isFlag = false;
List<String> lines = new ArrayList<String>();
//后进先出
lines.add(string);
lines.add(FileUtil.readStringFromFile(filePath));
try {
File file = new File(filePath);
if(file.exists()){
FileUtils.writeLines(file,CHAR_SET,lines);
isFlag = true;
}
} catch (IOException e) {
logger.warn(DateUtil.datetime()+"--"+"writeLines error");
isFlag = false;
}
return isFlag;
}
}
分享到:
相关推荐
资料大全加程序 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR) C++ 字符串之间的相互转化
Python基础知识,不同数据类型、字符串之间的转换以及其注意事项,小白学习笔记
生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言
这是各种进制转换工具,二进制、八进制、十六进制、10进制、字符串等进行互相转换显示,方便调度软件与硬件程序通信或者学习计算机之间进制转换显示查看
字符串和基本数据类型相互转换,以及基本类型之间相互转换,此文件是用eclipse打包的,如果用eclipse工具可直接导入查看举例,如果用的是idea工具,可以打开bin下的.class文件之后,拖入到idea运行即可
Python命令行工具,用于在iOS字符串文件和excel文件之间以及android strings.xml文件和excl文件之间进行转换。 &字符串文件转换为android strings.xml文件。 产品特点 支持将iOS字符串文件转换为excel文件。 ...
编写统计行数和字符串数量的函数 # 6.创建界面窗口 # 6.1获取多选按钮状态 # 6.2创建界面控件:5个单选按钮,4个标签和单行编辑框,1个执行按钮 # 6.3单选按钮和执行链接对应函数 关于功能5修改编码格式——写该...
字符串按指定要求将字符型数字转换为整型; 字符串的粘贴(全部粘贴、定长粘贴和是否允许字符串中包含空格); 字符串的排序; 代码使用的文件之间调用的方式,最终在主函数被调用使用。 代码基于VS2010编写,在VS...
文本字符串与byte[], 整个物理文件与byte[], 物理文件内容与byte[], stream与byty[] 之间的相互转换。 从磁盘读取文件,将文件写入磁盘。
C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够...例如,一个日期帮助类可以提供各种日期计算和格式化的方法,一个字符串帮助类可以提供字符串处理和转换的方法,等等。
3.7 在集合与数组之间移动字符串 84 3.7.1 数组 85 3.7.2 ArrayList对象 86 3.7.3 IDictionary对象 88 3.8 小结 88 第4章 国际化 89 4.1 Unicode 89 4.2 .NET Framework的编码类 91 4.3 处理字符串 95 4.3.1 ...
Java 的16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的...
问:对Excel文档,替换后的新的字符串如果是超过12位的数值,系统自动将其转换为科学记数格式,如果输入超过15位的数值,系统自动将15位以后的数值转换为“0”。要替换为长串数字(比如身份证号码)怎么办?答:在...
一种在每种类型之间转换表情符号字符串的工具,例如软银行表情符号,unicode表情符号,别名表情符号,html表情符号。 将软银行表情符号转换为unicode时,我们使用以下文件: : 快速入门快速入门将此添加到您的maven...
这个库包括ascString、ucsString和utfString类,以及用于各种字符串类型之间转换的utfCount、utf8_ucs2_t和utf8_ucs4_t工具。这些工具和类库使得在处理中文字符串时更加简单,包括字符类型之间的转换、操作和统计等...
Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,这篇文章将主要介绍Java中字符串与byte数组之间的相互转换,有需要的朋友们可以参考借鉴,下面来一起看看吧。
常见java中数据类型之间的转换.txt常见java中数据类型之间的转换.txt常见java中数据类型之间的转换.txt
提取两字符串之间文本 繁体转换简体 简体转换繁体 字母转换大写 字母转换小写 英文首字母大写 汉字转换拼音 全角转半角 半角转全角 金额小写转换大写 金额大写转换小写 AES加密 AES解密 MD5取值 SHA1...
在流和缓冲区(或字符串)之间转换。 用法 var sc = require ( 'stream-content' ) ; readAll(readableStream, [encoding], callback) 从可读流中读取内容。 sc . readAll ( readableStream , encoding , ...
琴弦工具这是一个CLI工具,可简化Android和iOS字符串文件的导入/导出。 XLSX Excel文件是输出文件格式用法用法:字符串工具[选项] [命令] 命令: export <outputExcelFilePath> <inputFiles> Export platform ...