当然是不能够转换成为String,因为这样就会出现损失了
你一定要变成String,可以先做一次Base64Encode
你一定要变成String,可以先做一次Base64Encode
解决方案 »
- java Jni UnsatisfiedLinkError
- filter问题?doFilter中,chain.doFilter(req, resp);之后写的代码,不是让拦截的请求完成后再执行的吗?
- 是简答,不太会说。谁会哪道帮忙指点一下。
- 如何将嵌入页面的body的全部值传给servlet
- javamail问题
- 请问创建mysql数据库时,datetime字段能设当前时间为默认值吗?
- java socket的问题
- 从多种数据库中存、取数据并在web页中动态生成表格的EJB组件的可行性分析
- 代码加密解密报异常,Given final block not properly padded
- httpRequest.readyState ==4
- 请教一个用jbuilder连oracle的问题
- 用java如何实现MDI窗体?怎样在点击一个按扭后打开一个新窗体?
//import java.io.*;
//import java.util.*;
//import java.lang.*;
import sun.misc.*;public class Password
{
Encrypt enc=new Encrypt("123456");
BASE64Encoder encoder = new BASE64Encoder();
BASE64Decoder decoder = new BASE64Decoder();
private String de_password =""; //密文的字符串形式
private String en_password =""; //明文的字符串形式 public void Password()
{}
public String encode(String enpassword)
{
byte[] de_byte = enc.encode(enpassword.getBytes()); //数据加密部分
this.de_password=encoder.encode(de_byte); //用base64转成字符型
return this.de_password;
}
public String decode(String depassword)
{
byte[] en_byte = decoder.decodeBuffer(depassword); //用base64转成byte型
byte[] password_byte = enc.decode(en_byte); //数据解密部分
this.en_password = new String(password_byte); //把byte转成string
return this.en_password;
}
}
C:\AgeHouse\classes\util\Password.java:45: unreported exception java.io.IOException;
must be caught or declared to be thrown
byte[] en_byte = decoder.decodeBuffer(depassword);^
1 error