我有个文件test.txt最后一行有回车换行符,内容如:
---------------------
qqqqqqqqqqq
qqqqqqqq---------------------
现在我需要把最后的回车换行符去掉变成:
---------------------
qqqqqqqqqqq
qqqqqqqq
---------------------
请问我该用什么方法啊?,试了很多方法都不行啊,急!!!

解决方案 »

  1.   

    是把test.txt 写到test2.txt,需要把最后的回车换行符.
      

  2.   

    可以用StringBuffer 
    StringBuffer delete(int start, int end) 
              移除此序列的子字符串中的字符。
      

  3.   

    AWUSOFT() ( ) 信誉:100    Blog  2006-12-05 13:26:03  得分: 0  
     
     
       一行一行的读,如果读到的不是空行才输出,要不然就不要输出.
      
     
    ----------------------
    我就是这么写的,不行啊。FileReader fr=new FileReader(sourceFile);
                            BufferedReader br=new BufferedReader(fr);                        FileWriter fw = new FileWriter(targetFile);
                            BufferedWriter bw=new BufferedWriter(fw);
                            String line=br.readLine();
                            //String newline = System.getProperty("line.separator");
                            //line=line.replaceAll(line,newline);
                            while(line!=null){
                              System.out.print(line);
                              System.out.println(line.length());
                              bw.write(line);
                              bw.newLine();
                              line=br.readLine();
                                    }
                            bw.close();
                            fw.close();
                            br.close();
                            fr.close();
      

  4.   

    呵呵..这个空行有点不一样吧?一行里只有空字符串,而不是null
      

  5.   

    n = lastIndexOf("\r\n")
    delete(n,5)
      

  6.   

    把每行先读入到一个ArrayList里面
    然后再写入文件
    就OK了!
      

  7.   

    while(line!=null && line.length()>0){ 试试
      

  8.   

    这个方法是不太好,你完全可以以字节方式读取文件,去掉最后的0d 0a,甚到可以判断,如果不是0d 0a就保留。