我想将二进制代码存入一个文件,貌似只能用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');
});
0 个回复