import sun.misc.BASE64Encoder
import sun.misc.BASE64Decoder
// 将清山 s 进行 BASE64 编码 答前中
public static String getBASE64(String s) {
if (s == null) return null
return (new sun.misc.BASE64Encoder()).encode( s.getBytes() )
}
// 将 BASE64 编码的字符串 s 进行解码
public static String getFromBASE64(String s) {
if (s == null) return null
BASE64Decoder decoder = new BASE64Decoder()
try {
byte[] b 悔拍= decoder.decodeBuffer(s)
return new String(b)
} catch (Exception e) {
return null
}
}
代码如下:
import java.io.FileInputStreamimport java.io.IOException
import java.util.Arrays
import java.util.Base64
import java.util.Base64.Encoder
public class App {
public static void main(String[] 派孙args) throws IOException {
Encoder encoder = 带茄Base64.getEncoder()
byte[] buffer = new byte[1024]
int len = 0
StringBuilder builder = new StringBuilder()
try (FileInputStream inputStream = new FileInputStream("蠢羡察d:\\temp\\abc.txt")) {
while ((len = inputStream.read(buffer)) != -1) {
byte[] src = Arrays.copyOfRange(buffer, 0, len)
builder.append(encoder.encodeToString(src))
}
}
System.out.println(builder.toString())
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)