潮汐SDK。如何从txt文件中读取TEXT。不是二进制数据

时间:2014-06-26 23:53:54

标签: titanium titanium-alloy tidesdk

请告知如何使用Tide SDK从txt或csv文件中读取文本。我已经尝试了以下内容:

var f = Ti.Filesystem.getFile(Ti.Filesystem.getDesktopDirectory(),'file.txt');
var fs = Ti.Filesystem.getFileStream(f);
fs.open(Ti.Filesystem.MODE_READ);
contents = fs.read();

但是它返回一个文件对象,而不是文件中的文本。

3 个答案:

答案 0 :(得分:1)

这可以帮到你,

<script type="text/javascript">
//Get path for app executable
  var p = Ti.Filesystem.getApplicationDirectory().parent().parent();

//Get file
  var f = Ti.Filesystem.getFile(p, "readtest.txt");

//Open filestream
  var fs = Ti.Filesystem.getFileStream(f);
  fs.open(Ti.Filesystem.MODE_READ);

//Get contents of file
  var c = fs.read(f.size());

//Show contents
  alert(c);
</script>

答案 1 :(得分:0)

要获取文本,请使用:

var f = Ti.Filesystem.getFile(Ti.Filesystem.getDesktopDirectory(),'file.txt');
var content = f.read().text;

内容就是你想要的。

答案 2 :(得分:0)

好的,我找到了解决方案。获取文件内容:

var f = Ti.Filesystem.getFile(Ti.Filesystem.getDesktopDirectory(),'yourfile.txt');
content = f.read().toString();

这就是技巧并返回一串内容。