【Java】操作文本文件

 

复制代码
    /**
     * 读取文本文件
     *
     * @param filePath 文件路径
     * @return 返回读取到的每行 列表
     */
    public static ArrayList<String> readFile(String filePath) {
        ArrayList<String> resultData = new ArrayList<>();
        try {
            BufferedReader br = new BufferedReader(
                    new InputStreamReader(new FileInputStream(new File(filePath)), "UTF-8")
            );
            String lineTxt = null;
            int count = 0;
            // 逐行读取
            while ((lineTxt = br.readLine()) != null) {
                // 输出内容到控制台
                resultData.add(lineTxt);
                count++;
            }
            br.close();
        } catch (Exception e) {
            System.out.println("Error Message :" + e);
        }
        return resultData;
    }

    /**
     * 文本文件写入数据
     *
     * @param filePath
     * @param textList
     */
    public static void writeTxtFile(String filePath, List<String> textList) {
        File file = new File(filePath);
        try {
            file.createNewFile();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        try (FileWriter fileWriter = new FileWriter(file);
             BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);) {
            for (String text : textList) {
                bufferedWriter.write(text);
                bufferedWriter.newLine();
            }
            bufferedWriter.flush();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
复制代码

 

posted @   淡怀  阅读(248)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
历史上的今天:
2020-04-03 【JMeter】+响应内容显示乱码
点击右上角即可分享
微信分享提示