J'ai un programme qui lit un fichier texte depuis Amazon s3, mais le fichier fait environ 400M. J'ai augmenté la taille de mon Heap mais je reçois toujours l'erreur Java Heap Size. Donc, je ne suis pas sûr que mon code soit correct ou non. J'utilise Amazon SDK pour Java et Guava pour traiter le flux de fichiers.
Veuillez m'aider
S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, folder + filename));
final InputStream objectData = object.getObjectContent();
InputSupplier supplier = CharStreams.newReaderSupplier(new InputSupplier() {
@Override
public InputStream getInput() throws IOException {
return objectData;
}
}, Charsets.UTF_8);
String content = CharStreams.toString(supplier);
objectData.close();
return content;
J'utilise cette option pour ma JVM. -Xms512m -Xmx2g
. J'utilise ant pour exécuter le programme principal et j'ai donc inclus l'option jvm dans ANT_OPTS également. Mais cela ne fonctionne toujours pas.