我想在一組字符後寫入文件。例如,如果我想將xyz
寫入文件test.txt
,其中包含字符串hello world
。我想在信w
後寫信。文件中的輸出應該是hello wxyzorld
。使用FileWriter在Java中寫入文件
它是如何做到的?使用FileWriter
和BufferedWriter
我可以寫入文件,但不在某個位置。如果無論如何我可以做到這一點,你能幫助我嗎?
我想在一組字符後寫入文件。例如,如果我想將xyz
寫入文件test.txt
,其中包含字符串hello world
。我想在信w
後寫信。文件中的輸出應該是hello wxyzorld
。使用FileWriter在Java中寫入文件
它是如何做到的?使用FileWriter
和BufferedWriter
我可以寫入文件,但不在某個位置。如果無論如何我可以做到這一點,你能幫助我嗎?
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中。
可能相關:http://stackoverflow.com/questions/28913543/java-writing-to-a-file-with-specific-offset – mxscho
HI Aravind!你能向我們展示你迄今爲止試圖寫的代碼嗎?從那裏我們可以指導您解決問題。當您展示現有工作時,您將獲得更好的成功解答您的問題。 –