- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 OutputStreamWriter 源码分析
字符流通向字节流的桥梁:可使用指定的charset将要写入流中的字符编码成字节。 为了获得最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中,以避免频繁调用转换器。例如: Writer out = new BufferedWriter(new OutputStreamWriter(System.out)); [code="j...
2012-06-29 09:59:48 184
原创 Writer 源码分析
Writer是写入字符流的抽象类。子类必须实现的方法有 write(char[], int, int)、flush() 和 close()。 [code="java"] public abstract class Writer implements Appendable, Closeable, Flushable { // 字符缓冲区 private char[] writeBuf...
2012-06-28 17:47:46 247
原创 InputStreamReader 源码分析
[color=violet]InputStreamReader[/color]在[color=violet]字节流[/color]和[color=violet]字符流[/color]之间架起了桥梁。能够读取字节数组并使用指定的字符集解码成字符流。 每次调用[color=violet]InputStreamReader[/color]的read方法会从底层字节流读取一个或多个字节。为了确保有效...
2012-06-28 14:54:42 87
原创 使用keytool工具
J2SDK提供了keytool命令行工具,可以根据指定的参数来创建数字证书。生成的证书或证书库默认保存在命令行当前目录下。 [size=small]1. 创建数字证书[/size] [code="command"] keytool -genkey -v -alias scent -dname "CN=John,OU=MNG,O=Corp,L=Hangzhou,ST=Zhejiang,...
2012-06-14 15:18:21 302
原创 Arrays 的使用
1. 比较数组 在两个数组上调用equals,比较的是两个数组的地址;可以使用Arrays.equals(arrayA, arrayB)来比较数组的内容: [code="java"] String str = "astronomer"; char[] chars = {'a','s','t','r','o','n','o','m','e','r'}; char[] chars2 ...
2012-06-02 14:13:06 55
原创 Java 3DES 加解密
3DES,即三重DES,是DES的加强版。它使用3条56位(共168位)的密钥对数据进行三次加密,通常情况下,提供了较为强大的安全性。 使用3DES和使用DES时类似,需要将算法名称由"DES"改为"DESede"和略微的改变: [code="java"] public class ThreeDESHelper { static String keyFileName = "3de...
2012-06-01 17:54:48 96
原创 Java DES 加解密
DES(Data Encryption Standard)是一种对称加密方式,加密和解密使用相同的密钥。 在DES中,使用了一个 56 位的密钥以及附加的8位奇偶校验位,产生最大64 位的分组大小。加密过程中,将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或”运算;接着交换这两半。循环往复。DES 使用16个循环,但最后一个循环不交换。 如果加密的...
2012-06-01 17:26:31 84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人