我想知道在Java中是否可以修改文本文件中的特定行。我有一個文本文件,它看起來像這樣:修改文件的特定行 - Java
ROW1:0
2行:1
ROW3:0
ROW4:1
我使用這個:
FileWriter fw = new FileWriter("seats.txt",true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("2", 0, 1);
而輸出是這樣的:
ROW1:0
ROW2:1
ROW3:0
ROW4:12
等
如果我設置的偏移量的任何其它值大於0,I收到此異常:
線程「AWT-EventQueue-0」中的異常java.lang.StringIndexOutOfBoundsException:String index o ut範圍:2
基本上我想要做的是切換值。如果我在第x行有「0」,我想在那裏放一個「1」,反之亦然。沒有其他信息將被存儲在一行上,只有一個或一個0.
我已經使用BufferedReader讀取我的文件,但我沒有想過用我的修改數組重寫所有文件(陣列)。謝謝,我會用你的建議! –