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();
    		}
    	}
    

  • 相关阅读:
    游泳池 (Standard IO)
    Antimonotonicity (Standard IO)
    开花 (Standard IO)
    Wild Number (Standard IO)
    数码问题 (Standard IO)
    输油管道 (Standard IO)
    猴子摘桃 (Standard IO)
    二叉树 (Standard IO)
    iis运行asp.net页面提示“服务器应用程序不可用”的解决办法_.NET.
    SVN安装配置与使用
  • 原文地址:https://www.cnblogs.com/flyingsir/p/3983774.html
Copyright © 2011-2022 走看看