y***@qq.com
y***@qq.com
  • 发布:2017-08-22 11:36
  • 更新:2017-08-22 11:36
  • 阅读:3127

调用java.io.FileOutputStream.write方法出现null object reference错误

分类:Native.js

我想将二进制代码存入一个文件,貌似只能用native.js,但是出现错误:
Attempt to invoke virtual method 'java.lang.Class java.lang.reflect.Method.getReturnType()' on a null object reference;at java.io.FileOutputStream.write

请大神指点,非常感谢!

代码如下:

var bytes; //二进制代码  

plus.io.resolveLocalFileSystemURL("_doc/", function(gifEntry) {  
    //创建文件  
    var gifFilePath = gifEntry.fullPath+new Date().getTime()+".gif";  
    console.log(gifFilePath);// ‘/storage/emulated/0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/1503372144217.gif’  
    var File = plus.android.importClass("java.io.File");  
    var gifFile = new File(gifFilePath);  
    plus.android.invoke(gifFile, 'createNewFile');  
    //写入文件  
    var FileOutputStream = plus.android.importClass('java.io.FileOutputStream');  
    var fos = new FileOutputStream(gifFilePath);  
    plus.android.invoke(fos, 'write', bytes);  
    plus.android.invoke(fos, 'flush');  
    plus.android.invoke(fos, 'close');  
});
2017-08-22 11:36 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复