<Java>使用commons.io修改文件内容(中文标点符号改成英文)

一.前言

今天整理笔记,发生笔记中很多代码和笔记的标点符号是中文符号,所以写了个很简单的代码实现中文标点符号改成英文标点符号,读写文件涉及到io流,传统io流使用起来不是很方便,代码量多,难记!(赶时间的直接看三.最终版即可,二传统io流读写md,txt文件可以跳过)

二.传统io流读写md,txt文件

思路一:是先用缓冲流读取文件,读一行改一行,再输出到另一文件中(同时读取同一个文件容易出错)

import java.io.*;

public class DocumentAlter {
   

    public static void documentAlter(String src,String dest) {
   
        long startTime = System.currentTimeMillis(); //获取开始时间
        String encoding = "utf8";
        File fileSrc = new File(src);
        File fileDest = new File(dest);
        try(InputStreamReader read = new InputStreamReader(new FileInputStream(fileSrc), encoding);
            BufferedReader bufferedReader = new BufferedReader(read);
            BufferedWriter bw = new BufferedWriter(new FileWriter(fileDest,true));
        ) {
   
            //上条语句,true表示追加在文档后面,不覆盖;flase表示覆盖
            if (fileSrc.isFile() && fileSrc.exists()) {
    //判断读取的源文件是否存在
                String lineTxt = null;
                while ((lineTxt = bufferedReader.readLine()) != null) {
   
                    String str = DocumentAlter.punctuationMarksAlter(lineTxt);
                    bw.write(str);
                    bw.newLine();//此处不写就没有换行
                    bw.flush();
                }
                long endTime = System.currentTimeMillis(); //获取结束时间
                System.out.println("程序运行时间:" + (endTime - startTime) + "ms"); //输出程序运行时间
            } else {
   
                System.out.println("找不到指定的文件");
            }

        } catch (Exception e) {
   
            System.out.println("读写过程中出错");
            e.printStackTrace();
        }
    }

    /**
     * 英文标点符号替换成中文的
     * @param str
     * @return
     */
    public static String punctuationMarksAlter(String str) {
   
        str = str
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值