J'essaie d'écrire une énorme quantité de données autour de 64000 à la fois dans un fichier. Je reçois des exceptions que je joins ci-dessous. java heap espace erreur lors de l'écriture dans un fichier
le code que je l'habitude d'écrire est
Path outputpath = Paths.get("file1.json");
try (BufferedWriter writer = Files.newBufferedWriter(outputpath, StandardCharsets.UTF_8, WRITE)) {
writer.write(jsonObject.toString());
} catch (Exception e) {
//error msg
}
Voici mon "JSONObject" est rien, mais un tableau JSON qui contient 65000 lignes.
Pouvez-vous s'il vous plaît m'aider à écrire ceci à mon dossier d'une manière efficace, de sorte que je puisse éviter cela heap Space Error.
Ne créez pas une représentation en mémoire de votre fichier JSON, diffusez-la dans le fichier 'writer'. –
vous pourriez essayer avec cette solution: https://stackoverflow.com/questions/1062113/fastest-way-to-write-huge-data-in-text-file-java –
Donnez plus de mémoire à votre JVM lorsque vous démarrez Regardez l'option de ligne de commande -Xmx. Ou essayez de diffuser comme MleRutte suggéré –