问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用JAVA代码实现文件中某一行中某一段字符串的修改?

发布网友 发布时间:2022-05-01 04:53

我来回答

4个回答

热心网友 时间:2022-06-24 14:53

我首先说下思路吧,你想更改文件中的字符串,首先你要使用java中的io把文件里面的内容全部读到一个字符串当中,然后对这个字符串进行查找替换的操作,最后在把你更改之后的这个字符串写进文件当中,当然是覆盖掉这个文件。
这里我就用到FileOutputStream FileInputStream BufferedReader PrintWriter
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

public class Test {

public static void main(String[] args) {
try {
File file = new File("c:\\abc.txt");
// 建立一个file对象,参数就是你想访问文件的路径,这里我就不验证文件是否存在了
// 查下api即可
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
List list =new ArrayList();
//定义一个集合存放每一行的字符串
while(true){
String str=br.readLine();
//读取文件当中的一行
if(str==null) break;
//如果读取的是空,也就是文件读取结束 跳出循环
int index=str.indexOf("");
//看此行的是否包含
if(index!=-1){
str.replace("", "answer");
//如果包含就把 换成answer
}
list.add(str);
//把修改之后的str放到集合当中

}
br.close();

PrintWriter pw=new PrintWriter(file);
//建立一个输出流,把东西写入文件
for(int i=0;i<list.size();i++){
String str =(String)list.get(i);
//从集合当中取出字符串
pw.println(str);
//把该字符串写入文件当中
}
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

热心网友 时间:2022-06-24 14:53

可以利用正则表达式匹配出你需要修改的字符串然后替换的方式修改,或者你已经知道需要修改的字符串直接用替换的方式替换掉就可以了。

热心网友 时间:2022-06-24 14:53

不知道你什么意思,可以使用
String str=file.readline();//readline()你就可以自己控制了
str.replace("想换的","新换的样子");
如果把问题描述清楚会更好回答追问假如文件内容如下:
tiwen
java abcd badc
要想将改成answer,应该怎样操作,用java

热心网友 时间:2022-06-24 14:54

这种情况,要么将文件一行一行读取出来,再一行一行存回去,读到你要修改的“某一行中某一段字符串”的时候,使用if来进行修改就行。
参考资料:http://zhidao.baidu.com/link?url=pIvK7GNiKRkwjYZJdfEFv6VHjR6Vnm0lgDVYyoVjUo3xWj_57e_Yobqal3a7YtFd0RLlyi_R-DGhqWV5NVHuha
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
金蝶精斗云备份 美人鱼在世界上存在吗 综合来看,宁波哪个区比较适宜居住,哪个区的环境及设施比较 宁波十大购物好地方 宁波购物游去哪里好 你不想去买买买吗 一两白银是多重? vivo从手机u盘和sd卡安装显示未找到文件证书查询 用微笑来阻止眼角泪珠的伤感签名 跪求有关乌鸦的传说和事情 什么牌子面膜补水保湿效果最好 哪些面膜的补水保湿效果比较好? 现在苏州哪里有做活动的欧姆龙血压计卖啊? java 从某个位置按行读文件 为什么一年是12月?为什么7月8 月这两个月都是大月? “实诚”与“诚实”有何不同啊? 为什么折耳猫会很痛苦 恶意软件扫描清除工具 为什么7月8月都是大月呢 诚实的诚的拼音 windows7电脑突然一下整个屏幕变成灰色不是桌面变成灰色是整个屏幕无论做什么都是灰色的,大神求解! 苹果手机不刷机怎么能解除屏幕锁? 健康管理项目前景? 天蓝色衣服配深卡其色裤子好看吗? 笔记本电脑开机出现 For Atheros PCIE Ethernet Controller v. 笔记本出现for atheros PCIE thernet controller v2.0.2.3 一直跳这个 按哪个键都没 在现实生活中交友都要带两包餐巾纸? 急急急!!!新手如何日常快速的佩戴美瞳? 小米4是移动是否双卡双待? 孩子缺维生素D是什么表现 急求机械加工工艺编制和工时定额制定与核算软件!!! 电厂或者热电厂的自耗电率和自耗电量一般在什么区间?能按贵厂具体讲讲么?当然各个厂千差万别一言难尽。 手机号怎样解绑 能弄到2011年4月自考英语(一)(00012)的题吗?考了好几次就是不过,谁能帮忙下吗? 电脑开机后出现For Atheros PCIE Ethernet Contro11er V2.0. exo团综tao做的拉丝糖怎么做的? 做韩国拉丝糖(糖饼)后,把做好的到在哪里,才会不粘,每次全都是用瓷盘子,但每次都粘在盘子上,不好清 exoshowtime最后一期中黄子韬做的糖 非常容易做的一些韩国小吃就像running man中的那个糖 拉丝糖用韩语怎么读 帮忙找关于写exo的作文。老师叫我们写自己崇敬的人物,可以是明星,我想写exo,所以帮忙找写范文, 原来不知道为什么夫妻床头总会有卫生纸? 拉新裂变的最好方法是什么? 微信漂流瓶收不到回复了怎么办 去临沂旅游哪里比较好玩? java的读音到底是怎么读的啊?怎么每个人的读法都不一样啊? 怎样杀活鸡、活鸭? 去南海舰队当兵需要什么条件? 去三亚榆林海军基地当海军怎么样我是在校大学生 为什么78月都是大的? 三相电怎样计算电流 为什么说折耳猫生活得很痛苦?