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

  • 相关阅读:
    C#session配置
    在本地局域网 windows server 2008 下安装 Nginx 1.12.1
    博客园地址
    oracle 导入关键字说明
    oracle 导出关键字说明
    重塑和轴向旋转
    合并重叠数据
    Pandas 的轴向连接 concat
    c语言数据类型、运算符和表达式
    数据规整化:pandas 求合并数据集(交集并集等)
  • 原文地址:https://www.cnblogs.com/flyingsir/p/3983774.html
Copyright © 2020-2023  润新知