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

  • 相关阅读:
    升级ios 不能连原本的xcode /xcode不能抓帧/换xcode版本 build fail
    BlackBerry Key2 键盘扩展
    再议C风格变量声明
    怎样去除SVN中的某个版本之前的所有版本
    mysql 常用基础语句
    乱码问题
    sql server
    MySQL查询今天、昨天、上周、近30天、去年等的数据的方法
    java 时间转换
    sql server 日期
  • 原文地址:https://www.cnblogs.com/flyingsir/p/3983774.html
Copyright © 2011-2022 走看看