2016-10-17 7 views
-1

文字セットの後にファイルに書きたいと思います。たとえば、文字hello worldを含むtest.txtファイルにxyzを書きたいとします。私は手紙wの後に書いて欲しい。ファイル内の出力はhello wxyzorldである必要があります。FileWriterを使用してJavaでファイルに書き込む

どうすればよいですか? FileWriterBufferedWriterを使用してファイルに書き込むことはできますが、特定の位置に書き込むことはできません。とにかくもし私がそれをやることができるなら、私を助けてくれますか?

+2

関連性があります。http://stackoverflow.com/questions/28913543/java-writing-to-a-file-with-specific-offset – mxscho

+3

HI Aravind!これまでに書いたことがあるコードを表示できますか?そこから、あなたを解決策に導くことができます。あなたは、あなたが既存の仕事を示すときにあなたの質問に答えを得ることにより、より良い成功を収めるでしょう。 –

答えて

0
public static void main(String[] args) { 
    try { 
     BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("/path/to/test.txt"))); 
     String line; 
     StringBuilder stringBuilder = new StringBuilder(); 
     int offset = 7; 

     while((line = bufferedReader.readLine()) != null) { 
       for(int i=0; i<line.length(); i++) { 
        if(i == offset) { 
         stringBuilder.append("xyz" + line.charAt(i)); 
        } else if(i == line.length()-1) { 
         stringBuilder.append(line.charAt(i) +"\n"); 
        } else { 
         stringBuilder.append(line.charAt(i)); 
        } 
       } 
     } 

     System.out.println(stringBuilder); 
     bufferedReader.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    }  
} 

これはおそらく何か?それに応じて残りの行をStringBuilderに追加することができます。

+0

ありがとうございます。私はあなたが与えたメソッドを使用し、コードは私のために働く。ありがとう – Aravind

+0

それはあなたのために働いた場合は、これを正しい答えとしてマークすることができます:) – Brunaldo

関連する問題