Данные не записываются в файл без причины

64
6

В моей функции я хочу открыть вновь созданный файл и записать в него свои данные, следуя этим инструкциям. Вот мой код:

function writeDataToFile(newFile) {
try {
console.log("[Matin] writeDataToFile started...");
if(newFile != null) {
newFile.openStream('a', onOpenStream, function(error) {
console.log("[Matin] Could not create the file.");
console(error);
}, "UTF-8");

function onOpenStream(fs) {
console.log("[Matin] New file is opened.");
fs.write("Hello ---------- Data Goes Here ----------");
fs.write(JSON.stringify(dataToFile));
console.log("[Matin] this is the data to be written>>>\n" + JSON.stringify(dataToFile));
fs.close();
dataToFile = null;
newFile = null;
console.log("[Matin] Data is written into the file, and temporal variables are set to null.");
};
} else {
console.log("[Matin] no file here to write into!...");
}
console.log("[Matin] writeDataToFile ended!!!");
} catch (exception) {
console.log("[Matin] [Exception] " + exception.message);
}
}

и это журналы, которые я получаю от выполнения функции. Все выглядит прекрасно:

js/managers/exportManager.js (295) :[Matin] writeDataToFile started...
js/managers/exportManager.js (314) :[Matin] writeDataToFile ended!!!
js/managers/exportManager.js (303) :[Matin] New file is opened.
js/managers/exportManager.js (305) :[Matin] this is the data to be written>>>
[{"steps":null,"heartrate":null,"accelX":"-0.9709117078781128","accelY":"3.4513116836547852","accelZ":"8.347122440338135",...]
js/managers/exportManager.js (309) :[Matin] Data is written into the file, and temporal variables are set to null.

Но проблема в том, что когда я смотрю на файл, в него ничего не записывается! Файл не содержит данных. Даже строка Hello ---------- Data Goes Here ----------. Что может быть причиной? Благодарю.

ОБНОВИТЬ
Функция работает отлично, и файлы правильно сохранены. Однако на часах необходим перезапуск, чтобы вы могли читать файлы. В противном случае он покажет вам пустые файлы.

спросил(а) 2015-07-06T23:33:00+03:00 4 года, 5 месяцев назад
1
Решение
88

Я не знаю вашего конкретного случая прямо здесь, и я не знаю Тизена, но, надеюсь, может помочь с этим моим анекдотом.

Разрешения на доступ к файлам: у меня была проблема до того, как я развивался в системе на базе Linux, и пользователь, создавший файл, был не таким же, как у пользователя, который выполнялся программой, так что у программы не было надлежащих прав на запись. У него были только права на чтение. Поэтому выяснилось, что все работает правильно, но на самом деле он не писал, потому что у программы не было прав на запись в файл.

ответил(а) 2015-07-06T23:52:00+03:00 4 года, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема