首页 > 编程语言 >java FileReader FileWriter修改文件内容

java FileReader FileWriter修改文件内容

时间:2022-12-03 12:23:35浏览次数:45  
标签:java FileReader str1 bw FileWriter lineStr close

java FileReader  FileWriter修改文件内容

 

public static void editContent(File fileParamOld,File fileParamNew) throws IOException{
    
    FileReader fr = new FileReader(fileParamOld);
    BufferedReader brd = new BufferedReader(fr);
    
    FileWriter fw = new FileWriter(fileParamNew);
    BufferedWriter bw = new BufferedWriter(fw);
    
    String str1="";
    String regEx="[^0-9]";
    Pattern p = Pattern.compile(regEx);
    
    while((str1=brd.readLine())!=null) {
        if(str1.contains("imagePath")) {
            String lineStr="  \"imagePath\": \"";  ///  "imagePath": "12.jpg",
            Matcher m = p.matcher(fileParamOld.getName());
            lineStr=lineStr+m.replaceAll("").trim()+".jpg"+"\",";
            System.out.println(lineStr);
            bw.write(lineStr+"\n");
        }else {
            bw.write(str1+"\n");
        }
        bw.flush();
    }
    
    bw.close();
    fw.close();
    
    brd.close();
    fr.close();
}

 

 

 

 

###############################

标签:java,FileReader,str1,bw,FileWriter,lineStr,close
From: https://www.cnblogs.com/herd/p/16260778.html

相关文章

  • JavaScript入门④-万物皆对象:Object
    01、Object对象Object是JavaScript的一种数据类型,它用于存储各种键值集合和更复杂的实体,是一组数据和功能的集合。JS中几乎所有对象都是继承自Object,Array、RegExp、......
  • 【八股文】 Java基础
    核心关键词:final、finally、finalize、static1.static基础知识static声明的成员变量为静态成员变量,或类变量类变量的生命周期和类相同,在整个应用程序执行期间均有......
  • 老司机带带你,教你学会Java中又骚又暴力的“反射”技术
    在Java中有这么一个很骚的技术,几乎贯穿了所有主流的框架,在所有主流框架的底层中你都可以看见它的身影,这个技术就是反射。关于反射,有很多小白会觉得很难,搞不清楚到底是怎么回......
  • Java中的简单题目
    输入输出importjava.util.Scanner;publicclassTestDemo1{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);inta=scan.nextInt(......
  • Java String 类和常量池
    String对象的两种创建方式:Stringstr1="abcd";Stringstr2=newString("abcd");//falseSystem.out.println(str1==str2);这两种不同的创建方法是有差别的,第一种方......
  • Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
    这里博主给大家封装好了一个工具类,里面有两个方法。方法一:可以根据指定字段去除重复数据。方法二:可以获取到重复的数据。大家在使用过程中直接拷贝下方代码在要去重的类中调......
  • 强制解决Java参数乱码问题
    在我们日常开发中,常常复制的url路径都是这样的原路径:https://xxxx.oss-cn-hangzhou.xxxxxx.com/2022/xx/文件名.pdf复制出来的路径:https://xxxx.oss-cn-hangzhou.xxxxxx.com......
  • 【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方
    一、包装类概述Java中的数据类型分为基本类型和引用类型两大类,使用基本类型可以提升效率但是java是面向对象的语言,java的设计思想是一切皆对象,而基本数据类型不是对象,于是J......
  • 看完这篇,还不懂JAVA内存模型(JMM)算我输
    欢迎关注专栏【JAVA并发】更多技术干活尽在个人公众号——JAVA旭阳前言开篇一个例子,我看看都有谁会?如果不会的,或者不知道原理的,还是老老实实看完这篇文章吧。@Slf4j(......
  • java基础面试
    一、clone一、浅拷贝clone()如果对象中的所有数据域都是数值或者基本类型,使用clone()即可满足需求,如:Personp=newPerson();Personp1=p.clone();这样p和p1分别指向不......