可能是一个简单的问题,有一个单句解决方案^^:.load() 如何给我一个 NullPointerException?
File ksFile=new File(kspath);
Log.d("kspath", kspath);
FileInputStream is=null;
is = new FileInputStream(ksFile/*kspath*/);
if(is==null)
Log.d("debug", "Oh no!");
if(ksFile.isFile())
Log.d("debug", "ok");
if(ksFile.canRead())
Log.d("debug", "ok");
if("".toCharArray()==null)
Log.d("debug", "Oh no!");
keyStore.load(is, kspw.toCharArray());
如您所见,添加了荒谬的检查,我得到 2 个“ok”和没有“oh no!”的问题是 Inputstream,但为什么^^?如果我尝试从 Stream 中
while((is.read(byte[] somevar))!=-1)
读取它实际上会读取。
编辑:
我是个白痴,忘了加上keyStore.getinstance(),没关系,我累了,感谢gkuzmin^^