Red de conocimiento informático - Conocimiento informático - Cómo convertir un archivo a una cadena base64 en el desarrollo de Android

Cómo convertir un archivo a una cadena base64 en el desarrollo de Android

Convierta el archivo a una cadena base64, que se utilizará en el desarrollo de teléfonos móviles Android. Por supuesto, también existe un método para convertir base64 en Android. La API jdk se llama aquí

[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 }