`

文件与字符串之间的转化

阅读更多

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`类就是为了实现这种转换而设计的。 `CBinary`类可能包含以下功能: 1. **二进制转字符串**:将二进制数据转换为字符串。这...

    js中的json对象和字符串之间的转化

    2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...

    易语言十六进制与字符串转换

    本文将深入探讨易语言中的十六进制与字符串之间的转换,并结合提供的源码,解析相关知识点。 首先,我们要理解十六进制(Hexadecimal)是一种逢16进1的数制,它使用16个符号(0-9及A-F)来表示数值。在计算机科学中...

    (资料大全加程序)C++ 字符串之间的相互转化 宽字符与多字符集(LPTSTR、LPCSTR、LPCTSTR、LPSTR)

    - `c++ 字符串之间的相互转化.txt` 可能是一份详细的文本指南,列出了C++中字符串转化的具体步骤和示例代码。 理解这些概念对于开发跨平台或需要处理多种语言的C++应用程序至关重要。确保正确处理字符串类型和字符...

    十六进制与字符串转换

    在Linux C环境中,十六进制(Hexadecimal)与字符串(String)之间的转换是常见的编程需求。十六进制是一种逢16进1的进位制,通常用于表示二进制数据,而字符串则是一系列字符的集合。理解这两种类型之间的转换对于...

    二进制字节与字符串之间的转换

    你可以通过运行这个程序,观察输入图片文件和输出的字符串,理解二进制字节与字符串之间的转换过程。同时,也可以通过反向转换验证数据是否能准确还原,确保图片的质量和完整性不受影响。 总之,理解和掌握二进制...

    c#中 base64字符串与普通字符串互转

    在C#中,我们可以轻松地实现Base64字符串与普通字符串之间的转换。下面将详细解释这个过程。 一、Base64编码 1. 将普通字符串转换为Base64字符串 在C#中,我们可以使用`System.Convert`类的`ToBase64String`方法将...

    字符串与字节数组之间的转换

    ### 字符串与字节数组之间的转换 在计算机编程领域,数据的转换是一项非常重要的工作,尤其是在处理网络通信、文件读写等场景时。本文将详细介绍如何在.NET框架下实现字符串与字节数组之间的转换,特别是字符串到16...

    TIA博途-字符转换为字符串以及截取字符串有效字符的具体方法示例.docx

    在处理通信数据时,我们经常需要对字符和字符串进行操作,例如将字符转换为字符串,或者从字符串中截取有效字符。以下将详细介绍在TIA博途中如何实现这些操作。 首先,字符转换为字符串的过程通常涉及到ASCII码。...

    16进制Ascll与字符串相互转换

    本篇文章将深入探讨16进制ASCII(美国标准信息交换代码)值与字符串之间的转换,这对于理解底层数据处理和编程实践至关重要。 ASCII码是一种字符编码标准,它为每个可打印或控制的字符分配了一个唯一的7位二进制数...

    字符串和数组的转化

    本篇文章将详细探讨如何使用LabVIEW实现字符串与数组之间的转化,主要基于提供的两个VI:`string to array.vi`和`array to string.vi`。 首先,让我们了解字符串和数组的基本概念。在LabVIEW中,字符串是由字符组成...

    java16进制与字符串的转换.pdf

    Java 中的 16 进制与字符串之间的转换是非常重要的一种操作,特别是在数据存储和网络传输时。本文将详细介绍 Java 中的 16 进制与字符串的相互转换函数分类。 将 byte 数组以 16 进制的形式打印到控制台 在 Java ...

    VB.NET 字符串与二进制间的转换

    在VB.NET编程中,处理数据时经常会遇到将字符串与二进制数据进行转换的情况。这是因为字符串是人类可读的数据表示形式,而二进制数据则更适用于存储和传输。了解如何在两者之间进行转换是至关重要的,特别是当你需要...

    从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.

    字符串转换与文件操作 本资源涉及到三个主要知识点:字符串操作、文件操作和错误处理。 字符串操作 在本程序中,我们需要将输入的字符串中的小写字母转换成大写字母。这个过程可以通过遍历字符串,每遇到一个小写...

    ASCII转换至十六进制字符串与二进制字符串显示_labview_字符串转换_

    标题提到的"ASCII转换至十六进制字符串与二进制字符串显示"是指将ASCII编码的字符转换为对应的十六进制和二进制表示形式,并在LabVIEW界面上进行展示。下面我们将深入探讨这个主题。 首先,ASCII(美国标准信息交换...

    整数和字符串之间的转换.txt

    ### 整数与字符串之间的转换方法详解 在编程过程中,数据类型转换是一项基本且重要的技能。尤其是在处理用户输入、文件读写以及数据交互时,经常需要将整数(如 `int`)转换为字符串(如 `string`),或将字符串...

    字符串转换工具

    字符串与十六进制之间的转换是通过将字符串的每个字符转换为其ASCII码,然后再将这些ASCII码转换为相应的十六进制值来实现的。 这个名为"ASCIIJJZZH_4.exe"的压缩包文件很可能是这个字符串转换工具的可执行文件,...

    C语言实现的 json格式字符串与结构体自动相互转化

    2. test.c:测试文件,用于验证和调试代码功能,确保JSON字符串与结构体之间的转化正确无误。 3. cJSON.h 和 cJSON_Direct.h:头文件,定义了库的接口,供其他模块调用。 4. README:通常包含项目介绍、使用方法、...

    C# 字符串转十六进制串,16进制反向转回原字符串

    在C#编程中,字符串与十六进制之间的转换是一个常见的需求,特别是在处理数据存储、网络传输或者加密解密等场景。下面将详细讲解如何在C#中实现这一过程。 首先,我们要了解基本概念。字符串是由Unicode字符组成的...

    vb6.0 字节数组和字符串的相互转换.rar

    在VB6.0编程环境中,字节数组和字符串之间的转换是常见的操作,尤其是在处理二进制数据和文本数据之间转换的场景。本教程将详细解释如何在VB6.0中进行这两种数据类型的转换,并通过实际示例进行演示。 1. 字符串转...

Global site tag (gtag.js) - Google Analytics