java控制器文件内容替换_Java之修改文件内容:字符串逐行替换

依赖包:

commons-io

commons-io

2.6

源码:

package auto.script.interfaceupdate.base;

import org.apache.commons.io.FileUtils;

import java.io.File;

import java.io.IOException;

import java.util.List;

/**

* @Auther:gongxingrui

* @Date:2018-05-10

* @Description: 修改文件内容:字符串逐行替换

**/

public class MyFileUtils {

/**

* 修改文件内容:字符串逐行替换

*

* @param file:待处理的文件

* @param oldstr:需要替换的旧字符串

* @param newStr:用于替换的新字符串

*/

public static boolean modifyFileContent(File file, String oldstr, String newStr) {

List list = null;

try {

list = FileUtils.readLines(file, "UTF-8");

for (int i = 0; i < list.size(); i++) {

String temp = list.get(i).replaceAll(oldstr, newStr);

list.remove(i);

list.add(i, temp);

}

FileUtils.writeLines(file, "UTF-8", list, false);

} catch (IOException e) {

e.printStackTrace();

}

return true;

}

public static boolean modifyFileContent(String filePath, String oldstr, String newStr) {

return modifyFileContent(new File(filePath), oldstr, newStr);

}

}

python 文件操作(二) 替换性修改文件内容

正常情况我们想要仅对文件某一行的内容进行修改,而不改变其他内容,在原文件的基础上不能修改,因为当我们对原文件进行写操作时,如果原文件里面有内容,就会清空,在这种情况下,只能对文件进行替换性修改:即重新 ...

java修改文件内容

文件的读和写,大家都不陌生,但是修改呢?按照普通的读写流去修改的话,只能全部读取出来,在内存中修改好后,全部写进去,这样对于文件内容过多的时,性能很低. 最近在遇到这个问题的时候,发现RandomAc ...

python笔记(三)---文件读写、修改文件内容、处理json、函数

文件读写(一) #r 只读,打开文件不存在的话,会报错 #w 只写,会清空原来文件的内容 #a 追加写,不会请求,打开的文件不存在的话,也会帮你新建的一个文件 print(f.read()) #获取到 ...

python 修改文件内容

python 修改文件内容 一.修改原文件方式 1 def alter(file,old_str,new_str): 2 """ 3 替换文件中的字符串 4 :param ...

python 修改文件内容3种方法

原文链接:https://www.cnblogs.com/wc-chan/p/8085452.html def alter(file,old_str,new_str): ""&qu ...

Web 在线文件管理器学习笔记与总结(5)修改文件内容

① 读出要修改的文件的内容 ② 进行修改 ③ 将修改后的内容写进文件 index.php: <?php require 'dir.func.php'; require 'file.func.ph ...

shell编程系列12--文本处理三剑客之sed利用sed修改文件内容

shell编程系列12--文本处理三剑客之sed利用sed修改文件内容 修改命令对照表 编辑命令 1s/old/new/ 替换第1行内容old为new ,10s/old/new/ 替换第1行到10行的 ...

linux --批量修改文件内容

由于目前测试的BIOS有一个option 发生了改变,因此我们需要在之前写好的脚本上进行修改,将旧的option 改为新的选项,因此在此处用到了批量修改文件中的内容: 1. perl 命令替换: pe ...

java读取txt文件内容

package read; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public ...

随机推荐

Android Studio获取SHA1和MD5方法

1,点击Build > Generate Signed APK. 2,打开命令进入C:\Program Files\Java\jdk1.6.0_39\bin(任何已安装的Java目录) 3,键入 ...

小记max-with与 max-device-width

max-with是浏览器的宽度,max-device-width是设备显示器的宽度 浏览器宽度不等于显示器宽度 浏览器可以缩小 1.max-device-width是设备整个显示区域的宽度,例如,真实 ...

memcache和redis区别

memcache官方定义 Free & open source, high-performance, distributed memory object caching system, gen ...

WCF技术的不同应用场景及其实现分析

这一篇文章,是总结一下WCF技术,以及基于这个技术发展出来的几个典型应用场景,并且我将尝试对这些不同的WCF实现的原理进行一些比较分析. 关于WCF这个技术的基本概念,如果你不是很清楚,可以参考一下有 ...

UrlOfFIle

如上,报错位置为folder.Files[],表示这里需要的是文件的Url地址,即folder.Files[文件的Url地址].

SPA架构

databus ajax处理得到得数据 service 对databus做缓存,以及业务(如评论列表,评论详情) component 组件 html+css+js组成 evenbus 组件之间通讯,数 ...

hdu3999The order of a Tree &lpar;二叉平衡树(AVL)&rpar;

Problem Description As we know,the shape of a binary search tree is greatly related to the order of ...

Android MediaCodec硬编兼容性测试方案

作者:阿宝 更新:2016-08-15 来源:彩色世界(https://blog.hz601.org/2016/08/15/android-mediacodec-hardcode-compatibil ...

Web in Linux小笔记001

Linux灾难恢复: Root密码修复 Centos single Filesystem是硬盘文件根目录,无法再cd ..就像macitosh 硬盘图标 Pwd:显示绝对路径 MBR修复 模拟MBR被 ...

洛谷P1593 因子和

题目描述 输入两个正整数a和b,求a^b的因子和.结果太大,只要输出它对9901的余数. 输入输出格式 输入格式: 仅一行,为两个正整数a和b(0≤a,b≤50000000). 输出格式: a^b的因 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值