[英]How can I remove last 2 lines in text file in Java?
我想使用 java 刪除文本文件中的最后兩行。 我嘗試了 4 或 5 種不同的方法,但我找不到工作代碼。 我將像這樣編輯文件:
[
{
"example"
}
]
我想刪除“]”、“}”並添加“example2”。 我怎樣才能做到這一點? (我使用的是 SE 1.8,可能版本對此有影響)
你能推薦什么嗎?
謝謝。
您可以嘗試讀取文件,然后重新寫入,但沒有最后 2 行:
public void removeLastLines() {
int lines = 2; //This is the number that determines how many we remove
try(BufferedReader br = new BufferedReader(new FileReader(file))){
List<String> lineStorage = new ArrayList<>();
String line;
while((line=br.readLine()) !=null) {
lineStorage.add(line);
}
try(BufferedWriter bw = new BufferedWriter(new FileWriter(file))){
int lines1 = lineStorage.size()-lines;
for(int i = 0; i < lines1; i++) {
bw.write(lineStorage.get(i));
bw.newLine();
}
}
}catch(Exception e) {
e.printStackTrace();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.