我要用JAVA对文件中的某一段字符串进行修改,应该怎样做?谢谢 5

假如文件内容如下:baiduzhidaotiwenjavaabcdbadc要想将zhidao改成answer,应该怎样操作,用java... 假如文件内容如下:
baidu zhidao tiwen
java abcd badc
要想将zhidao改成answer,应该怎样操作,用java
展开
 我来答
flyingFish211
2011-05-23 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Du {

public static void main(String[] args) throws IOException {

String srcFile = "test.txt";
String targetFile = "test1.txt";
String text = "zhidao";
String replace = "answer";

replaceContentInFile(srcFile, targetFile, text, replace);
}

private static void replaceContentInFile(String srcFile, String targetFile, String text, String replace) throws FileNotFoundException, IOException {
BufferedReader bfr = new BufferedReader(new FileReader(srcFile));
BufferedWriter bfw = new BufferedWriter(new FileWriter(targetFile));

String content = null;

while((content = bfr.readLine()) != null){
bfw.write(content.replaceAll(text, replace));
bfw.newLine();
}

bfw.close();
bfr.close();
}
}
---------------运行完成后目标文件内容
baidu answer tiwen
java abcd badc
来自:求助得到的回答
百度网友4332c14
2011-05-18
知道答主
回答量:42
采纳率:0%
帮助的人:19.7万
展开全部
public class Test {
public static void main(String[] args) {
String str ="baidu zhidao tiwen java abcd badc";
str = str.replace("zhidao", "answer");
System.out.println("new string:" + str);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hmamg
2011-05-19
知道答主
回答量:35
采纳率:0%
帮助的人:11.6万
展开全部
创建文件Test.txt,内容如上

代码如下:

import java.io.FileReader;
import java.io.FileWriter;

public class TEST {
public static void print(Object obj){
System.out.println(obj);
}
public static void main(String[] args) throws Exception{
FileReader fr;
FileWriter fw;
char[] ch = new char[100];
StringBuffer sb = new StringBuffer();
String str = "";
int count;//读取字符的个数
char c;
try{
fr = new FileReader("Test.txt");
count = fr.read(ch);
fr.close();
for(int i = 0;i < count; i++){
c = ch[i];
sb.append(c);
}
print("替换前\n" + sb);
str = sb.toString().replace("zhidao", "answer");
fw = new FileWriter("Test.txt");
fw.write(str);
fw.close();

}catch(Exception e){
print(e);
}
print("替换后\n" + str);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式