RT,我现在有一个html文档,是用一个模板生成的,现在模板有点改东,所以之前生成的静态页面,都需要改动,哪位老师能够指点一下,就是读到某一行,把这一行替换成新的内容,其它内容保持不变!例如:
a.html内容如下:         <table style="margin-top:10px " width="94%"  border="0" align="center" cellpadding="0" cellspacing="0" class="text">       <TR>
         <TD colSpan=2>日语</TD></TR>
       <tr>
         <TD vAlign=top width=18% >可提供服务:</TD>
         <TD width=82% >商务/投资</TD>
       </tr>
       <tr>
         <TD vAlign=top width=18% >要价描述:</TD>
         <TD width=82% >面议</TD>
       </tr>
       <TR>
          <TD vAlign=top width=18% >&nbsp;</TD>
          <TD width=82% ></TD></TR>
    </TABLE>我想把第二行替换成别的如下:         <table style="margin-top:10px " width="94%"  border="0" align="center" cellpadding="0" cellspacing="0" class="text">       <TR>
         <TD colSpan=2>日语</TD></TR>
       <tr>
         <TD vAlign=top width=18% >土土土土:</TD>
         <TD width=82% >土土土土土土</TD>
       </tr>
       <tr>
         <TD vAlign=top width=18% >要价描述:</TD>
         <TD width=82% >面议</TD>
       </tr>
       <TR>
          <TD vAlign=top width=18% >&nbsp;</TD>
          <TD width=82% ></TD></TR>
    </TABLE>谢谢各位老师们了,分不够可以再加!

解决方案 »

  1.   

    FileReader fr=new FileReader("a.html");
    BufferedReader br=new BufferedReader(fr);
    StringBuffer strBuf=new StringBuffer();
    String line;
    int i=1;
    while((line=br.readLine())!=null)
    {
    if(i==2)
    strBuf=strBuf.append("(你要修改成的内容)");
    else
    strBuf=strBuf.append(line);
    i++;
    }
      

  2.   

    最后把strBuf.toString()写到文件去
      

  3.   

    to 楼上:
    append()是追加,不是替换啊
      

  4.   

    怎么输,谢谢!我是这样写的!
    package stream;
    import java.io.*;
    public class StreamTest {
    public static void main(String[] args) {
    try{
    FileReader fr=new FileReader("C:\\stream\\6261.html");
    BufferedReader br=new BufferedReader(fr);
    StringBuffer strBuf=new StringBuffer();
    String line;
    int i=1;
    while((line=br.readLine())!=null)
    {
    if(i==90)
    strBuf=strBuf.append("(你要修改成的内容)");
    else
    strBuf=strBuf.append(line);
    i++;
    }
    br.close();
    fr.close();
    System.out.print(strBuf.toString());
    FileWriter fw=new FileWriter("C:\\stream\\6261.html");
    BufferedWriter bw=new BufferedWriter(fw);
    bw.write(strBuf);
    bw.flush();
    bw.close();
    fw.close();
    }catch(FileNotFoundException e){
    System.out.print(e.toString());
    }catch(IOException ex){
    System.out.print(ex.toString());
    }
    }
    }
      

  5.   

    你直接用DREAMWEAVER或者类似的工具把所有需要改的页面打开再用查找和替换功能就可以啦!前人已经做好的东西,你干嘛还要去重复一次呢?
      

  6.   

    改成这样就不在一行了:
    ......
    if(i==90)
    strBuf=strBuf.append("(你要修改成的内容)\n");
    else
    strBuf=strBuf.append(line + "\n");
    ......
      

  7.   

    TO: hefei0603为了学东东,重复前人做过的事有何不可?
      

  8.   

    to alpsboy() ( ) 信誉:100 
    软件重用已经成为主流,什么都自己写,开发效率就。你可以尝试用汇编写程序,或者用机器语言写。那能学到很多滴!