zoukankan      html  css  js  c++  java
  • Android 中Base64的操作

    	/**
    	 * <p>将文件转成base64 字符串</p>
    	 * @param path 文件路径
    	 * @return
    	 * @throws Exception
    	 */
    	public static String encodeBase64File(String path) throws Exception {
    		File  file = new File(path);
    		FileInputStream inputFile = new FileInputStream(file);
    		byte[] buffer = new byte[(int)file.length()];
    		inputFile.read(buffer);
            inputFile.close();
    //        return new android.util.Base64;
            MyUtils.myLog("------------", file+"===="+ "");
            return android.util.Base64.encodeToString(buffer, Base64.DEFAULT);
    	}
    	/**
    	 * <p>将base64字符解码保存文件</p>
    	 * @param base64Code
    	 * @param targetPath
    	 * @throws Exception
    	 */
    	public static void decoderBase64File(String base64Code,String targetPath) throws Exception {
    		byte [] baseByte = android.util.Base64.decode(base64Code, Base64.DEFAULT);
    		
    //		byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);
    		FileOutputStream out = new FileOutputStream(targetPath);
    		out.write(baseByte);
    		out.close();
    	}
    	/**
    	 * <p>将base64字符保存文本文件</p>
    	 * @param base64Code
    	 * @param targetPath
    	 * @throws Exception
    	 */
    	public static void toFile(String base64Code,String targetPath) throws Exception {
    		byte[] buffer = base64Code.getBytes();
    		FileOutputStream out = new FileOutputStream(targetPath);
    		out.write(buffer);
    		out.close();
    	}
    	public static void main(String[] args) {
    		try {
    			String base64Code =encodeBase64File("D:\\1.jpg");
    			System.out.println(base64Code);
    			decoderBase64File(base64Code, "D:\\2.jpg");
    			toFile(base64Code, "D:\\three.txt");			
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    

  • 相关阅读:
    随笔
    随笔
    随笔1
    随笔2
    intellij-maven-imports-have-broken-classpath
    如何使用idea把web项目打成war包
    spring-wind 搭建过程问题记录
    windows 64位 安装mvn提示 不是内部或外部命令
    面试碰到“为何从上家离职”...
    nginx 两台机器 出现退款失败问题
  • 原文地址:https://www.cnblogs.com/flyingsir/p/3983774.html
Copyright © 2011-2022 走看看