Java:用于替换文本文件中的字符的程序

时间:2014-11-20 04:54:22

标签: java text edit

在以">"开头的第一行中,我希望程序交换" |"使用" \ t",然后添加" \ t"到那条线的尽头。在其余部分,我希望程序删除" \ n"直到它到达另一个">"字符。 另一种说法:我希望第一行只是交换字符,但只要该行不包含">"字符,我想删除" \ n"字符。

希望您可以帮助我,因为此代码不会删除" \ n"由于某种原因的人物。 这是我到目前为止所写的: 谢谢!

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.BufferedWriter;

public class Nov18{
    public static void main( String args[] ){
        try{
            BufferedReader br = new BufferedReader(new FileReader( "BIOIhonorsproject" ));
            BufferedWriter bw = new BufferedWriter(new FileWriter( "BIOIfinaldata" ));

            String line;
            while ((line = br.readLine () ) != null){
                if (line.startsWith( ">")) { line = line.replace ( '|' , '\t');
                     line += "\t";

                     while ((line = br.readLine () ) != null){ 
                         line = line.replace ("(\\n)", ""); 
                     }
                }
                bw.write( line);
            }
            br.close();
            bw.close();
        }
        catch( IOException e ) {
            System.out.println( "error" );
        }
    }
}

对不起,这很难解释。我希望第一行只是交换字符,但只要该行不包含">"字符,我想删除" \ n"字符。

0 个答案:

没有答案