Cómo convertir un archivo a una cadena base64 en el desarrollo de Android
[Código] [Java]. código
01 paquete com.xbl.test
02
03 importar java.io.BASE64Encoder
09
10 public class File2Code {
11
12 /**
13 *
Convierte el archivo a una cadena base64
14 * @param ruta ruta del archivo
15 * @return
16 * @throws Excepción
17 */
18 cadena estática pública encodeBase64File(ruta de cadena) throwsException {
19 Archivo = nuevo Archivo(ruta);
20 FileInputStream inputFile = nuevo FileInputStream(archivo); p>
21 byte[] buffer = nuevo byte[(int)archivo.
22 inputFile.read(buffer);
23 inputFile.close(); p>
24 return new BASE64Encoder().encode(buffer
25 }
26 /**
27 *
Decodificar; Caracteres base64 para guardar el archivo
28 * @param base64Code
29 * @param targetPath
30 * @throws Exception
31 * /
32 public static void decoderBase64File(String base64Code,String targetPath) lanza una excepción {
33 byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
34 FileOutputStream salida = new FileOutputStream(targetPath);
35 salida.write(búfer
36 salida.close();
37 }
38 /**
39 *
Guardar caracteres base64 en un archivo de texto
41 * @param targetPath
42 * @throws Excepción
43 */
44 public static void toFile(String base64Code, String targetPath) lanza
Excepción {
45 bytes[] buffer = base64Code.
46 FileOutputStream out = new FileOutputStream(targetPath);
47 out.write(buffer); /p>
48 out.close();
49 }
49
50 public static void main(String[] args) {
51 intente {
52 String base64Code =encodeBase64File("D:\\1.jpg");
53 System.out.println( base64Code);
54 decoderBase64File(base64Code, "D:\\2.jpg");
55 toFile(base64Code, "D:\tres.txt"); p>56 } catch (Excepción e) {
57 e.printStackTrace();
58 }
59 }
60
61 }