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

  • 相关阅读:
    BZOJ 2456: mode
    替罪羊树(模板)
    LUOGU P4168 [Violet]蒲公英
    洛谷题目统计爬虫
    LUOGU P3819 松江1843路
    bzoj 2946 [Poi2000]公共串——后缀自动机
    bzoj 4032 [HEOI2015]最短不公共子串——后缀自动机
    bzoj 2555 SubString——后缀自动机+LCT
    洛谷 3804 【模板】后缀自动机
    洛谷 4106 / bzoj 3614 [HEOI2014]逻辑翻译——思路+类似FWT
  • 原文地址:https://www.cnblogs.com/flyingsir/p/3983774.html
Copyright © 2011-2022 走看看