Как решить ошибку (Ошибка ОС: нет такого файла или каталога, errno = 2) Файл чтения в FlutterIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как решить ошибку (Ошибка ОС: нет такого файла или каталога, errno = 2) Файл чтения в Flutter

Сообщение Anonymous »

Недавно я начал программировать мобильные приложения с Flutter. У меня есть проблема с чтением файла. На практике, пока приложение запускается, я записываю строку в текстовый файл (и я также могу правильно его прочитать). Мне нужно читать из этого файла каждый раз, когда приложение обращается; Поэтому в функции initstate () я вызову функцию readcontent (), но я получаю следующее сообщение: «FileSystemException: невозможно открыть файл, path = '/var/mobile/containers/data/application/f8a5a202-45c9-47f6-93c9-e4bae2af3c7e/documents/counter.txtxt stember' orsempry.: obsuntst. каталог, errno = 2) ". Не могли бы вы мне помочь? < /P>
Это мой код: < /p>
Future get _localPath async {
final directory = await getApplicationDocumentsDirectory();
print("directory path: "+directory.path);
return directory.path;
}

Future get _localFile async {
final path = await _localPath;
return io.File('$path/counter.txt');
}

String datas = "";

//questa funzione viene richiamata all'avvio della schermata e serve per leggere il valore del flag checkSendingReport dal file
@override
void initState() {
super.initState();
readContent().then((String value) {
print(value);
setState(() {
String data = value;

List data_file_split = data.split("#");
checkSendingReport = data_file_split[1];
check_sending_report = data_file_split[1];
});
});
}

//Questa funzione serve per leggere il file locale scritto in precenza
Future readContent() async {
try {
final file = await _localFile;

// Read the file
String contents = await file.readAsString();
//Returning the contents of the file
return contents;

} catch (e) {
// If encountering an error, return
return 'Error! '+e.toString();
}
}

//questa funzione serve per scrivere il file locale
Future writeContent(datetime) async {
final file = await _localFile;

//Setto a true la variabile flag check_sending_report
check_sending_report = true;

//Creo la stringa da inserire nel file: composta da datetime#flag
String data_file = datetime + "#" + check_sending_report.toString();

// Write the file
return file.writeAsString(data_file);
}


Подробнее здесь: https://stackoverflow.com/questions/706 ... ading-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»