importjava.io.BufferedReader;importjava.io.File;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.io.O...
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock;
public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
FileReader fr=null;
BufferedReader br=null;
FileWriter fw=null;
StringBuffer sb=new StringBuffer();
FileOutputStream fo=null;
try {
File f=new File("d:/pet.template.txt");//创建文件
if (!f.exists()) {
f.createNewFile();
}
try {
fw=new FileWriter("d:/pet.template.txt");
fw.write("替换前:您好!我的名字是{name},我是一只{type},我的主人是{master}");
fw.flush();
fr=new FileReader("d:/pet.template.txt");
br=new BufferedReader(fr);//缓存
String w=br.readLine();//获取第一行内容
sb=new StringBuffer();
while(w!=null){
System.out.println(w);
w=br.readLine();
}
fr=new FileReader("d:/pet.template.txt");
int a=0;
while((a=fr.read())!=-1){
sb.append((char)a);//在文本后附加上指定内容
}
sb.replace(13, 17, "大黄");
sb.replace(22, 26, "藏獒");
sb.replace(32, 38, "文文");
System.out.println(sb);
} catch (Exception e1) {
e1.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
将替换后的内容返回并保存到.txt文件中,并显示为:替换后。。。。
懂得大神帮帮忙 在线等
展开