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;
}
}
分享到:
相关推荐
在编程中,有时我们需要在二进制和字符串之间进行转换,以满足不同场景的需求。`CBinary`类就是为了实现这种转换而设计的。 `CBinary`类可能包含以下功能: 1. **二进制转字符串**:将二进制数据转换为字符串。这...
2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...
本文将深入探讨易语言中的十六进制与字符串之间的转换,并结合提供的源码,解析相关知识点。 首先,我们要理解十六进制(Hexadecimal)是一种逢16进1的数制,它使用16个符号(0-9及A-F)来表示数值。在计算机科学中...
- `c++ 字符串之间的相互转化.txt` 可能是一份详细的文本指南,列出了C++中字符串转化的具体步骤和示例代码。 理解这些概念对于开发跨平台或需要处理多种语言的C++应用程序至关重要。确保正确处理字符串类型和字符...
在Linux C环境中,十六进制(Hexadecimal)与字符串(String)之间的转换是常见的编程需求。十六进制是一种逢16进1的进位制,通常用于表示二进制数据,而字符串则是一系列字符的集合。理解这两种类型之间的转换对于...
你可以通过运行这个程序,观察输入图片文件和输出的字符串,理解二进制字节与字符串之间的转换过程。同时,也可以通过反向转换验证数据是否能准确还原,确保图片的质量和完整性不受影响。 总之,理解和掌握二进制...
在C#中,我们可以轻松地实现Base64字符串与普通字符串之间的转换。下面将详细解释这个过程。 一、Base64编码 1. 将普通字符串转换为Base64字符串 在C#中,我们可以使用`System.Convert`类的`ToBase64String`方法将...
### 字符串与字节数组之间的转换 在计算机编程领域,数据的转换是一项非常重要的工作,尤其是在处理网络通信、文件读写等场景时。本文将详细介绍如何在.NET框架下实现字符串与字节数组之间的转换,特别是字符串到16...
在处理通信数据时,我们经常需要对字符和字符串进行操作,例如将字符转换为字符串,或者从字符串中截取有效字符。以下将详细介绍在TIA博途中如何实现这些操作。 首先,字符转换为字符串的过程通常涉及到ASCII码。...
本篇文章将深入探讨16进制ASCII(美国标准信息交换代码)值与字符串之间的转换,这对于理解底层数据处理和编程实践至关重要。 ASCII码是一种字符编码标准,它为每个可打印或控制的字符分配了一个唯一的7位二进制数...
本篇文章将详细探讨如何使用LabVIEW实现字符串与数组之间的转化,主要基于提供的两个VI:`string to array.vi`和`array to string.vi`。 首先,让我们了解字符串和数组的基本概念。在LabVIEW中,字符串是由字符组成...
Java 中的 16 进制与字符串之间的转换是非常重要的一种操作,特别是在数据存储和网络传输时。本文将详细介绍 Java 中的 16 进制与字符串的相互转换函数分类。 将 byte 数组以 16 进制的形式打印到控制台 在 Java ...
在VB.NET编程中,处理数据时经常会遇到将字符串与二进制数据进行转换的情况。这是因为字符串是人类可读的数据表示形式,而二进制数据则更适用于存储和传输。了解如何在两者之间进行转换是至关重要的,特别是当你需要...
字符串转换与文件操作 本资源涉及到三个主要知识点:字符串操作、文件操作和错误处理。 字符串操作 在本程序中,我们需要将输入的字符串中的小写字母转换成大写字母。这个过程可以通过遍历字符串,每遇到一个小写...
标题提到的"ASCII转换至十六进制字符串与二进制字符串显示"是指将ASCII编码的字符转换为对应的十六进制和二进制表示形式,并在LabVIEW界面上进行展示。下面我们将深入探讨这个主题。 首先,ASCII(美国标准信息交换...
### 整数与字符串之间的转换方法详解 在编程过程中,数据类型转换是一项基本且重要的技能。尤其是在处理用户输入、文件读写以及数据交互时,经常需要将整数(如 `int`)转换为字符串(如 `string`),或将字符串...
字符串与十六进制之间的转换是通过将字符串的每个字符转换为其ASCII码,然后再将这些ASCII码转换为相应的十六进制值来实现的。 这个名为"ASCIIJJZZH_4.exe"的压缩包文件很可能是这个字符串转换工具的可执行文件,...
在C#编程中,字符串与十六进制之间的转换是一个常见的需求,特别是在处理数据存储、网络传输或者加密解密等场景。下面将详细讲解如何在C#中实现这一过程。 首先,我们要了解基本概念。字符串是由Unicode字符组成的...
2. test.c:测试文件,用于验证和调试代码功能,确保JSON字符串与结构体之间的转化正确无误。 3. cJSON.h 和 cJSON_Direct.h:头文件,定义了库的接口,供其他模块调用。 4. README:通常包含项目介绍、使用方法、...
在这个背景下,“CVI串口字符串16进制转换”涉及的是如何在CVI中处理串口接收到的字符串数据,并将其转化为16进制格式,以便进一步分析或存储。 首先,我们需要理解字符串和16进制之间的关系。字符串是由字符组成的...