import java.io.FileWriter; import java.io.IOException; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; public class Base64Encoder { public static void main(String[] args) throws Exception { //System.out.println("Début"); String image = coderImage("C:\\Garden.jpg"); try { FileWriter fichier = new FileWriter ("C:\\tt1.txt"); fichier.write(image); System.out.println("cé bon"); //System.out.println(image); System.out.println("Bien créer"); fichier.close(); } catch(IOException e) { System.err.println(e.getMessage()); } } private static byte[] readFile(String filename) throws IOException { java.io.File file = new java.io.File(filename); java.io.BufferedInputStream bis = new java.io.BufferedInputStream(new java.io.FileInputStream(file)); int bytes = (int) file.length(); byte[] buffer = new byte[bytes]; int readBytes = bis.read(buffer); bis.close(); return buffer; } // Méthode de création de la chaîne de caractères reprenant l'image // NB : le nom du fichier doit être complet (ie chemin relatif ou absolu et extension) private static String coderImage(String fichier) throws Exception { byte[] buffer = readFile(fichier); String encode = Base64.encode(buffer); return encode; } }