не удается записать содержимое в файл

#javascript #titanium

#javascript #titanium

Вопрос:

   var f = Titanium.Filesystem.getFile(Titanium.Filesystem.resourcesDirectory, 'properties.txt');
  var writeStream = Titanium.Filesystem.getFileStream(f);
  writeStream.open(Titanium.Filesystem.MODE_WRITE);
  writeStream.write("this is the new file");
  writeStream.close();
  

Я получаю сообщение об ошибке » Не удается найти функцию getFileStream в object«

Ответ №1:

https://developer.appcelerator.com/apidoc/mobile/1.3/Titanium.Файловая система-модуль

Titanium.Filesystem.GetFile возвращает вам Titanium.Файловая система.Файловый объект, для которого вы устанавливаете переменную f

http://developer.appcelerator.com/apidoc/desktop/latest/Titanium.Filesystem.File.open-method.html

РЕДАКТИРОВАТЬ: Вы могли бы попробовать полностью закомментировать свою первую строку. Введите полный путь к getFileStream, и это может показать, является ли его GetFile причиной проблем.

Сохраните тестовый файл в root (C:) и попробуйте

 var writeStream = Titanium.Filesystem.getFileStream("C:test.txt");
writeStream.open(MODE_WRITE);
writeStream.write("perhaps this will work");
writeStream.close();
  

Комментарии:

1. Оба они выдают мне ошибки, ваш код и мой код тоже … теперь он не поддерживает метод open.

2. хм, на самом деле я не вижу очевидной ошибки, попробуйте указать getFileStream полный путь, чтобы увидеть, не запутался ли его GetFile

3. отредактированный фрагмент кода выше, минуя вызов метода GetFile, по крайней мере, покажет, что происходит не так в вашей первой или второй строке

4. Но на самом деле я делаю это с мобильного устройства… его нет на рабочем столе

5. И снова я получаю ту же ошибку «Не удается найти функцию getFileStream в object»