Code Java – Encoding to base*64

Je vous partage un BEAU code JAVA que m’a partagé un de mes collègues, code qui sert à encoder tout type de fichier (jpg, pdf, …) en fichier Base64.
Ce code m’a servi pour encoder un fichier qui pèse plus de 10Mo, ce qui n’était pas possible via motobit.com pour passer des requêtes REST et vérifier les performances de nos environnements OSB / SOA à travers Oracle API Gateway en place.
Dont voici le code :

package fr.encodefichier.si;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
public class Encodingbase {
public static void main(String[] args) {
File originalFile = new File(« C:/Users/sanae.bekkar/Documents/Design-Principles.pdf »);
try {
FileInputStream fileInputStreamReader = new FileInputStream(originalFile);
byte[] bytes = new byte[(int) originalFile.length()];
fileInputStreamReader.read(bytes);
File file = new File(« C:/Users/sanae.bekkar/Documents/test_base64.txt »);
file.createNewFile();
FileWriter writer = new FileWriter(file);
writer.append(new String(Base64.encodeBase64(bytes)));
writer.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

REMARQUE : Il ne faut pas oublier la dépendance suivante :
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
 
Bonne lecture 🙂