怎样替换一个文本文件中的部分内容?怎样在文本文件中查出一段文字的位置? filestream读进来为String然后查找替换“[domain1]”为你所要替换的[User1=xbh]”,然后再输出保存example.txt就可以了啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读入内容,专成StringBuffer,定位indexOf,提换replace 这个问题我已经解决了,有关注的,我写一下解决方法。protected String fileName; private static String filename= "d:\\project\\ServUDaemon.ini "; static File aFile = new File(filename); private static Vector; void jButton1_actionPerformed(ActionEvent e) { PrintWriter out = null; BufferedReader in = null; try{ in =new BufferedReader(new FileReader(aFile)); }catch (Exception exx{ exx.printStackTrace(System.out); } vec=new Vector(); try{ String s = in.readLine(); String original ="\\[Domain1\\] "; //被替换的文字 String temp="bbbbbbbb"; String replacestr = original +replacestring ; //待替换文字 File file=new File(filename); //开始在文件末尾加入内容 BufferedWriter out1=new BufferedWriter(new FileWriter(file,true)); String appendstr="aaaaaaa "; out1.write(String.valueOf(appendstr)); out1.close(); out1=null; file=null; //在文件末尾加入内容结束 while(s!=null){ //开始查找并替换内容 s=s.replaceAll(original,temp); s=s.replaceAll(temp,replacestr); vec.add(s); s=in.readLine(); } in.close(); try { out=new PrintWriter(new FileWriter(aFile,false)); } catch (IOException ex) { } for (int i=0;i<vec.size();i++){ out.println((String)vec.get(i)); System.out.println((String)vec.get(i)); } out.close(); }catch (IOException ex1) { } } 这里有个问题:当while循环执行的时候,由于我待替换的字符串包含了待替换的字符串,那么它就不断不断地用待替换的字符串来替换新写入的“[Domain1]”,变成死循环,只能设一个临时的字符串,让临时字符串先替换“[Domain1]”,再把需要写入的待替换的文字把临时字符串tempf替换掉,就避免了死循环。 简单的问题,如何给1个vector对象中vector对象的元素赋值,要切实真确的,通过编译的,不要给伪代码 java 二元一次方程解 关于用java写的递归函数的问题~~ 怎么把数据库里信息动态放到JTable中??? 刚才有人问了一个方阵的问题吧?怎么把帖子删掉了 求助,如何用File对象读取其他计算机上的XML文件 我想在ftp服务器上建立目录,请教高手,在线等...... 请问如何才能让JTable中在表格不能被选中 xsl简单问题,请高手帮忙!急! 刚过了SCJP,86,还不错吧。SUN的题库变了,都不认识了! 想参加开源项目吗,一个chat server 求教,日期算法
protected String fileName;
private static String filename= "d:\\project\\ServUDaemon.ini ";
static File aFile = new File(filename);
private static Vector;
void jButton1_actionPerformed(ActionEvent e) {
PrintWriter out = null;
BufferedReader in = null;
try{
in =new BufferedReader(new FileReader(aFile));
}catch (Exception exx{
exx.printStackTrace(System.out);
}
vec=new Vector();
try{
String s = in.readLine();
String original ="\\[Domain1\\] "; //被替换的文字
String temp="bbbbbbbb";
String replacestr = original +replacestring ; //待替换文字
File file=new File(filename); //开始在文件末尾加入内容
BufferedWriter out1=new BufferedWriter(new FileWriter(file,true));
String appendstr="aaaaaaa ";
out1.write(String.valueOf(appendstr));
out1.close();
out1=null;
file=null; //在文件末尾加入内容结束
while(s!=null){ //开始查找并替换内容
s=s.replaceAll(original,temp);
s=s.replaceAll(temp,replacestr);
vec.add(s);
s=in.readLine();
}
in.close();
try {
out=new PrintWriter(new FileWriter(aFile,false));
} catch (IOException ex) {
}
for (int i=0;i<vec.size();i++){
out.println((String)vec.get(i));
System.out.println((String)vec.get(i));
}
out.close();
}catch (IOException ex1) {
}
} 这里有个问题:当while循环执行的时候,由于我待替换的字符串包含了待替换的字符串,那么它就不断不断地用待替换的字符串来替换新写入的“[Domain1]”,变成死循环,只能设一个临时的字符串,让临时字符串先替换“[Domain1]”,再把需要写入的待替换的文字把临时字符串tempf替换掉,就避免了死循环。