假设文件包含类似“123456”的内容。我想读它并在'3'和'4'之间插入一些字符或东西。我尝试的所有内容都会替换整个文件或在最后附加它。 这是我的代码
File i=new File(path+"names.txt");
Formatter o=new Formatter(path+"sorted_names.txt");
Scanner s=new Scanner(i);
s.useDelimiter(",");
while(s.Next()!="MyName")
{
j++;
}
o.format("%s", "Bhargab");
o.close();
它取代了整个文件。我想在“MyName”之后写“Bhargab”。
答案 0 :(得分:0)
1您应该准确指定您想要的规则:在每个3和4之间插入XXX,在MyName之后添加Bhargab?
2阅读
行3使用正则表达式扫描它们,并找出它是否匹配,哪些部分,......
4或者,如果你只是寻找一个字符,请使用indexOf,...
5重写你的文件