现在有一个文本文件(有很多行,windows环境生成的),
想将文本中所有的换行符(0D0A)替换成(0D0D0A),望高手赐教,
最好能有例子和详细的注释,本人刚学java不久,先谢了!

解决方案 »

  1.   

    搂主是想 "0D0D0A" 中的 "0D0A" 不再替换了吗?
    如果只替换前面没有 "0D" 的 "0D0A" 的话:正则表达式:
    \x0D?\x0D\x0A替换为:
    \x0D\x0D\x0A正则表达式文档:
    http://www.regexlab.com/zh/regref.htm
      

  2.   

    帮你写一个是不是要换到unix环境 public static void replace()throws Exception{
        StringBuffer sb = new StringBuffer();
        BufferedReader br = new BufferedReader(new FileReader("c:\\old.txt"));
        String s = br.readLine();
        while(s!=null) {
         sb.append(s+"\r\r\n");
         s = br.readLine();
        }
        System.out.println(sb);
        FileWriter fw = new FileWriter("c:\\old.txt");
        fw.write(sb.toString());
        fw.flush();}
      

  3.   

    我也写了一段(以前是用C++的)
    public void Replace() {
    try {
    // 以字节流方式打开文件
    FileInputStream fis = new FileInputStream("d:/in.txt");
    FileOutputStream fos = new FileOutputStream("d:/out.txt");
    int ch1 = 0;
    int ch2 = fis.read();
    do {
    if(ch1==0x0d && ch2==0x0a)
    {
    fos.write(0x0d);
    }
    ch1 = ch2;
    ch2 = fis.read();
    fos.write(ch1);
    } while(ch2>=0);

    } catch(IOException e) {
    e.printStackTrace();
    System.out.println("IO异常");
    }
      

  4.   

    能不能把注释搞上来啊,本人才开始学java,看的好吃力的,呵呵