java流的问题
package untitled1;import java.io.File;
import java.io.FileInputStream;
import javax.crypto.CipherInputStream;
import java.io.InputStream;
import java.io.FileOutputStream;
import javax.crypto.CipherOutputStream;
import java.io.*;
public class CipherLiu {
public static void main(String[] args) {
File f = new File("d:\\User.db");
InputStream is = null;
try {
is = new FileInputStream(f);
}
catch (FileNotFoundException ex) {
}
CipherInputStream cis = new CipherInputStream(is);
}
}
报错:CipherInputStream(java.io.InputStream)has protected acess in javax.crypto.CipherInputStream
怎么解决?
----------------解决方案--------------------------------------------------------
这个类是protected不能直接new。你可以继承它。
----------------解决方案--------------------------------------------------------
有很多解决的方法,可以继承,如散人上头说的,也可以写个interface, 还可以写个嵌入式类。大致就这么3种方案。
如果你自己有困难,把你的代码贴出来,我来帮你写。
----------------解决方案--------------------------------------------------------
我想问一下
CipherInputStream流怎么用?以及它的作用(功能)?
----------------解决方案--------------------------------------------------------
http://java.sun.com/j2se/1.5.0/docs/api/index
你看一下上面的那个连接, 从语义上讲, 这是个加密的输入流, 但是怎么用, 我也不清楚.
我一直抱怨JDoc 的不到位, 他不给出DemoCode, 叫别人光看他的字面解释, 怎么能明白呢? 字面解释又有什么用呢?
如果要搞懂一个问题, 能够看看别人写的DemoCode 那就好多了. 可惜啊, Sun 一直不肯搞JSDN.
学编程就是个慢慢积累的过程, 那些API 只有自己用过了, 才能体会他的用处.
MSDN 比JDoc 做的好的实在太多了, Microsoft 为C/C++ 程序员做出了巨大的贡献, 真的应该感谢Microsoft.
其实做个JSDN 并不是什么难事, 但是对个人来讲, 那就实在是个庞大的天文数字工作了.
另外JavaApi 一直在更新,所以JSDN 的工作只能Sun自己来做。
其实对于Sun来讲,搞JSDN 一个月就可以搞定了。
让那些写API 源程序的工程师,自己为自己的API 写一个Demo出来,然后汇总一下,搞个数据库,网上一连,再搞个CD,就完事了。这样对 Java 程序员是多大的帮助啊!!!
Sun为什么这么缺德,一直不肯搞JSDN 呢? 气死我啦!!!
----------------解决方案--------------------------------------------------------