[Utils]文本文件处理类,java 从txt读取文本

import lombok.extern.slf4j.Slf4j;

import java.io.*;

/**
 * @Description : 文本文件处理类
 * @Date : 2019/9/19
 * @Author : 
 */
@Slf4j
public class TxtUtils {

    /**
     * <p>
     *     读取文本文件到字符串中。
     *     建议把UTF-8提取出来,当成一个常量,而不用魔法值。
     * </p>
     * @param fileName 需要保证文件可读取,内容在2147483647字数以内
     * @return
     */
    public static String readToString(String fileName) {
        File file = new File(fileName);
        Long fileLength = file.length();
        byte[] fileContent = new byte[fileLength.intValue()];
        try (FileInputStream in = new FileInputStream(file)){
            in.read(fileContent);
        } catch (FileNotFoundException e) {
            log.error("{TxtUtils#readToString} file not found");
        } catch (IOException e) {
            log.error("{TxtUtils#readToString} IOException");
        }
        try {
            return new String(fileContent, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            log.error("{TxtUtils#readToString} The OS does not support " + "UTF-8");
        }
        return null;
    }
}

UTF-8

StandardCharsets.UTF_8

这个类的常量就可以用了~没必要在定义一遍

有时候,可能对文件txt文本使用notepad++之类的转换成UTF-8。

否则中文编码有时候会乱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java-diff-utils是一个用Java编写的开源库,可用于比较文本文件、源代码、XML和HTML文档等。 而Katalon Studio是一个功能强大的自动化测试工具,它可以帮助我们快速准确地完成各种型的自动化测试。 要实现自动化文件比较,我们可以结合使用这两个工具。以下是一些基本步骤: 1.将Java-diff-utils库添加到Katalon项目中。此步骤可以通过在Katalon中创建新的Java来实现。然后,将Java-diff-utils的jar文件添加到该Java Build Path中。 2.编写脚本来读取需要比较的文件,并将它们传递给Java-diff-utils库进行比较。这样可以获取文件之间的差异列表。 3.将差异列表输出到控制台或存储在文件中,以便后续分析。 4.根据文件差异列表的结果,编写测试用例来验证文件是否已正确更新。 下面是一个简单的示例脚本,用于比较两个文本文件: ``` import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.util.List; import org.junit.Test; import difflib.DiffUtils; import difflib.Patch; public class FileCompare { @Test public void compareFiles() throws IOException { File file1 = new File("file1.txt"); File file2 = new File("file2.txt"); List<String> lines1 = Files.readAllLines(file1.toPath()); List<String> lines2 = Files.readAllLines(file2.toPath()); Patch patch = DiffUtils.diff(lines1, lines2); List<String> differences = DiffUtils.generateUnifiedDiff("file1", "file2", lines1, patch, 0); for(String line : differences) { System.out.println(line); } } } ``` 此脚本将比较两个文本文件file1.txt和file2.txt,将差异列表输出到控制台。您可以根据需要修改此脚本以执行更复杂的比较操作,例如比较XML或HTML文件。 在Katalon Studio中,您可以将此脚本作为测试用例运行,并编写其他测试用例来验证文件是否已正确更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值