import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.*;
public class Base64Convert {
BASE64Decoder decoder = new BASE64Decoder();
public static String ioToBase64() throws IOException {
String fileName = "D:\\图片\\11.jpg"; //源文件
String strBase64 = null;
try {
InputStream in = new FileInputStream(fileName);
// in.available()返回文件的字节长度
byte[] bytes = new byte[in.available()];
// 将文件中的内容读入到数组中
in.read(bytes);
strBase64 = new BASE64Encoder().encode(bytes); //将字节流数组转换为字符串
System.out.println(strBase64);
in.close();
} catch (FileNotFoundException fe) {
fe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
return strBase64;
}
public static void base64ToIo(String strBase64) throws IOException {
String string = strBase64;
String fileName = "d:/gril2.gif"; //生成的新文件
try {
// 解码,然后将字节转换为文件
byte[] bytes = new BASE64Decoder().decodeBuffer(string); //将字符串转换为byte数组
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
byte[] buffer = new byte[1024];
FileOutputStream out = new FileOutputStream(fileName);
int bytesum = 0;
int byteread = 0;
while ((byteread = in.read(buffer)) != -1) {
bytesum += byteread;
out.write(buffer, 0, byteread); //文件写操作
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
public static void main(String[] args){
try {
String strBase64 = ioToBase64(); //将 io 转换为 base64编码
System.out.println(">>> "+strBase64);
base64ToIo(strBase64); //将 base64编码转换为 io 文件流,生成一幅新图片
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Base64.java加密解密类文件,Java使用Base64算法对字符串或文件进行加密的一个类实例,不包括例子,你可以看下这个类,需要的话自己用得上,是从国外网站下载的。
图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片),完整的demo例子,可运行。
关于Base64加密算法的3个详细例子,用于博文《Base64编码原理解析与Java实现》
base64网址 URL应用程序的Base64编码,解码,转义和取消转义。 原料药 const base64url = require('base64-url') 例子 base64url . encode ( 'Node.js is awesome.' ) // returns Tm9kZS5qcyBpcyBhd2Vzb21lLg base...
PKCS8EncodedKeySpec priPKCS8 = new PKCS8EncodedKeySpec(Base64.decode(priKeyText)); KeyFactory keyf = KeyFactory.getInstance("RSA"); PrivateKey prikey = keyf.generatePrivate(priPKCS8); // 用私钥...
MapXtreme for Java例子集 from MapInfo KnowledgeBase
java邮件发送Demo(完整例子):下面是我的测试方法: public static void demo(){ Mail mail=new Mail(); mail.setSmtpHost("smtp.163.com");/** 设置SMTP **/ String mailFrom="wangxin_admin@163.com"; ...
java上传图片后进行压缩处理 本例子使用了jspsmart组件进行上传
Delphi Java DES互相通用的例子,新测可用,中文请转化为Base64再使用
例子为amr转换mp3,如果需要转换其他格式,如视频格式flv转换mp4等,都可以通用,参考说明文档就能完成
JS选取图片压缩转码极品例子及完整源码(JAVA),修改一下就能部署到自己的项目中,可用于头像、商品图片,大图压缩等,非常好用,PS:不是积分不够了都不舍得共享。。。
用java TCP/IP scoket编程做的一个类似QQ的例子,包括有服务端和客户端
1.JAVA开发的电子地图 2.Java地图编辑器 3.MapXtreme+for+Java例子集+from+MapInfo+KnowledgeBase 4.mapxtreme+for+java+的开发实例 5.有注解.入门用
@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request....
1:java的web服务器后端框架例子; 2:java读写json数据格式; 3:java对MySQL数据的操作; 4:http请求代码demo; 5:base64加密; 6:http上传下载; 7:多线程tcp socket通信;
base62.js base62编码/解码库安装npm $ npm install base62.js纱$ yarn add base62.js用法node.js const base62 = require ( 'base62.js' ) ;浏览器< script src =" base62.min.js " >...例子base6
前段时间做了个文件上传的用fileupload和cos文件上传做了个比较.感觉cos文件上传要比前者性能和上传的文件大小上都要强很多.所以就做了个小例子
JVMTI例子 截获方法进入和退出,并打印时间日志 0、安装gcc 1、tracer.c拷贝到/home/java/jvmti,修改c程序的TRACE_CLSNAME为需要拦截的包 2、敲入命令 BASE_HOME='/home/java/jvmti' INCLUDES="-I$JAVA_HOME/...
不过当使用 axis2 的 java2wsdl 工具生成 wsdl 时,已经考虑了这个问题,会自动生成使用 base64Binary 类型的元素描述。 即使如此,最好对自动生成的 wsdl 文件也应该仔细地读一下,确保文件中所描述的内容是有效的...