All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.qq275860560.common.util.Base64Util Maven / Gradle / Ivy

There is a newer version: 201905061822
Show newest version
package com.github.qq275860560.common.util;

import java.io.File;
import java.nio.charset.StandardCharsets;

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * @author [email protected]
 *
 */
public class Base64Util {

	private static Log log = LogFactory.getLog(Base64Util.class);

	private Base64Util() {
	}

	// base64解密

	public static void decodeBase64File(File file, final String base64String) throws Exception {
		log.debug("encodeBase64File start");
		org.apache.commons.io.FileUtils.writeByteArrayToFile(file, Base64.decodeBase64(base64String));
	}

	// base64加密

	public static String encodeBase64File(final File file) throws Exception {
		log.debug("encodeBase64File start");
		return org.apache.commons.codec.binary.Base64
				.encodeBase64String(org.apache.commons.io.FileUtils.readFileToByteArray(file));
	}

	public static String encodeBase64String(final String str) throws Exception {
		log.debug("encodeBase64String start");
		return Base64.encodeBase64String(str.getBytes(StandardCharsets.UTF_8));
	}

	public static String decodeBase64String(final String base64String) throws Exception {
		log.debug("decodeBase64String start");
		return new String(Base64.decodeBase64(base64String), StandardCharsets.UTF_8);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy