2012-01-12 5 views
0

他の文字列に置き換えるテキストファイルのテキストからロードする必要があります。私は、私は1行の文字列を受け取ります(br)にすべてのブレークラインを変更する必要があり、このファイルをロードした後ファイルからブレークライン記号 " n"をロードする

\n;(br) 

: は、たとえば、私は、テキストファイルを持っています。 問題はファイルからテキストをロードするときです。文字列を取得しません。\n;(br)\\n;(br)

誰でも知っていますか?

私のコード - 私はapplyFiltersメソッドで '\ n'を追加していることを知っていますが、それを変更したくないときに状況が発生する可能性があるからです。

void loadSource(){ 

    File file = new File(sourcePath); 
    BufferedReader reader=null; 
    String text; 
    try{ 
     reader = new BufferedReader(new FileReader(file));   
    }catch(FileNotFoundException e){    
     e.printStackTrace(); 
    } 

    try{ 
     while((text = reader.readLine()) != null){ 
      sourceText.add(text);    
     } 
    }catch(Exception e){ 
     e.printStackTrace(); 
    }  

} 

void loadFilters(){ 

    File file = new File(filterPath); 
    BufferedReader reader=null; 
    String text; 

    try{ 
     reader = new BufferedReader(new FileReader(file));   
    }catch(FileNotFoundException e){ 
     System.out.println("Błąd, brak pliku źródłowego"); 
     e.printStackTrace(); 
    } 

    try{ 
     while((text = reader.readLine()) != null){ 
      filterText.add(text);    
     } 
    }catch(Exception e){ 
     e.printStackTrace(); 
    }  

} 

void applyFilters(){ 

    for (String s : sourceText){ 
     finalText = finalText+ s + "\n";    
    } 
    for(String filter : filterText) 
    {   
     finalText = finalText.replace(filter.split(";")[0],filter.split(";")[1]); 
    } 
    System.out.println(finalText); 

} 
+1

多分、いくつかのコードを投稿することができますか? –

+0

私たちがあなたを助けることができるように、あなたが働いているものを私たちに示すことができれば役に立ちます。 –

答えて

0

テキストファイルの "\ n"にバックスラッシュとnが続く改行文字を表示したいと思うようです。この質問をご覧ください:

How to unescape a Java string literal in Java?

+0

ありがとうStringEscapeUtils.unescapeJavaは素晴らしい作品です! – Umbesabro

関連する問題