JSONArray

estou criando um jogo e estou na parte de criar monstros e preciso de um arquivo json para guardar os monstros porem quando crio um novo monstros ele escreve em cima do que ja existe como eu arrumo para somente adicionar um novo monstro.

Codigo:

import org.json.*;
import java.io.*;
import java.util.*;
import java.util.Random;

public class Jsonarquivo {
	
public static void main(String[] args) throws IOException, JSONException {

File arq = new File("Monstros.Potato");

if(arq.exists() && !arq.isDirectory()){

JSONObject mons_data = new JSONObject();
mons_data.put("Monstro", "Lobo");
mons_data.put("Level", 2);
mons_data.put("HP", 100);

JSONArray mons_array = new JSONArray();
mons_array.put(mons_data);

JSONObject main_data = new JSONObject();
main_data.put("data", mons_array);

FileWriter fw = new FileWriter(arq);
PrintWriter fw_pw = new PrintWriter(fw);

String save = main_data.toString();

fw_pw.println(save);

fw.close();

}
else{

arq.createNewFile();

JSONObject mons_data = new JSONObject();
mons_data.put("Monstro", "Bruxa");
mons_data.put("Level", 1);
mons_data.put("HP", 1);

JSONArray mons_array = new JSONArray();
mons_array.put(mons_data);

JSONObject main_data = new JSONObject();
main_data.put("Data", mons_array);

FileWriter fw = new FileWriter(arq);
PrintWriter fw_pw = new PrintWriter(fw);

String save = main_data.toString();

fw_pw.print(save);

fw.close();

}
}
}

Saida:
{"data":[{"HP":100,"Monstro":"Lobo","Level":2}]}

Como eu preciso que fique:
{"data":[{"HP":100,"Monstro":"Lobo","Level":2}{"HP":150,"Monstro":"Bruxa","Level":3}]}

OBS: o jogo e infinito o hp e nivel são gerados com base em umas contas o nome fora os que ja existem os jogadores podem adicionar mais

Ola,

se o arquivo ja existe tem que recupera-lo, le-lo, e dar um append no array.

como assim append?
mals e que eu n mecho muito com array muito menos com json array

acho que entendi so que tipo estou usando a lib org.json nela não tem o parcer ou a função para dar append

Consegui fazer o de juntar porem agora não consigo pegar os dados.