簡體   English   中英

如何刪除 Java 文本文件中的最后兩行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM