2016-10-17 153 views
-1

我想在一組字符後寫入文件。例如,如果我想將xyz寫入文件test.txt,其中包含字符串hello world。我想在信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

相關問題