Appcelerator Ti.Blob文本属性为null

时间:2017-02-24 14:16:47

标签: appcelerator appcelerator-titanium file-access

我在从Ti.Filesystem.applicationDataDirectory读取文件时遇到了一个奇怪的问题。每当我想访问text返回的Ti.Blob Ti.Filesystem.File.read()属性时,我都会null

var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'foo.key');
var contents = f.read();
Ti.API.debug('contents: ' + JSON.stringify(contents));
var text = contents.text;
Ti.API.debug('text: ' + JSON.stringify(text)); // is NULL

文件是这样创建的

var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'foo.key');
f.write(JSON.stringify({foo: 'bar'});

我正在使用6.0.1.GA

开发Android

1 个答案:

答案 0 :(得分:1)

TL; DR 这是导致问题的文件扩展名

更彻底地查看Ti.Blob后,我发现它显示mimeType : application/gpg-keys。更新上面的代码后,它使用foo.json作为文件名,一切都按预期工作。