QHYun_practice-5

 前面实现了路径的辅助类,这样以后访问项目的相关路径就会很简单了,现在我们就去User下建一个License文件夹,然后建一个license.txt文件,做一个简单的校验测试吧。

 

 

不想做什么加密解密的事情,就走个形式,保留,如果以后想做多复杂,可以自己去尝试。

然后就涉及到文本内容的读取了,但是想来这种操作在编程里不会少,所以还是写个工具类吧,希望以后只用告诉它读取文件的url,它就可以帮忙返回或写出文本内容。还是在上一章的包里建一个STxtFileHelper类。

package QHHelper;
 
import java.io.*;
import java.util.ArrayList;
import java.util.List;
 
/**
 * <p> TODU </P>
 *
 * @author yeager
 * @Version V1.1.1.0
 * @date 2023/11/22 17:05
 */
public class STxtFileHelper {
    /**
        用来存写出到txt文件的文本内容
     */
    public static List<String> txtContents = new ArrayList<>();
 
    /**
     * 读入TXT文件
     */
    public static List<String> readFile(String pathname) {
 
        try (FileReader reader = new FileReader(pathname);
             BufferedReader br = new BufferedReader(reader)
        ) {
            String line;
            while ((line = br.readLine()) != null) {
                txtContents.add(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return txtContents;
    }
 
    /**
     * 写入TXT文件
     */
    public static void writeFile(String pathname) {
        try {
            File writeName = new File(pathname);
            writeName.createNewFile();
            try (FileWriter writer = new FileWriter(writeName);
                 BufferedWriter out = new BufferedWriter(writer)
            ) {
                if(txtContents.isEmpty())
                    return;
                for(int i =0; i< txtContents.size(); i++)
                {
                    out.write(txtContents.get(i));
                }
                out.flush(); // 把缓存区内容压入文件
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这样文本文件的读取就很方便啦

posted @ 2025-07-21 09:22  Wind_Swing_Dunn  阅读(5)  评论(0)    收藏  举报