Como manipular um array com 2 milhões de números

Resumindo, eu tenho um desafio onde eu tenho um arquivo json com 2 milhões de números, eu preciso criar um array e atribuir cada número a ele pra que assim eu possa manipular os dados. Só que só de tentar ler o json o java já da time-out e muitas vezes o eclipse deixa de responder de tão grande que a desgraça é. Idéias ?

public static void main(String[] args) throws IOException {

	File file = new File("rounds.json");

	BufferedReader br = new BufferedReader(new FileReader(file));

	String st;

	String result = "";

	while ((st = br.readLine()) != null) {
		result = st;
		
	}

	System.out.println(result.replace(",", "").replace("[","").replace("]", ""));

}

O que vc precisa fazer com o arquivo? Dependendo, se não precisar manter ele inteiro em memória, pode trabalhar com pequenas partes, uma por vez.