![](/img/trans.png)
[英]Flutter check file exist in ApplicationDocumentsDirectory
[英]How i check existence of file and directory in ApplicationDocumentsDirectory before write it?
我有以下代碼,我是否正在嘗試檢查路徑是否存在? 如果路徑已經存在,則寫入文件。 我有麻煩了。 請幫我。 tks所有。
Future<String> get _logcalPath async {
final directory = await getApplicationDocumentsDirectory();
return directory.path; // home/directory/
}
Future<File> get _localFile async {
final path = await _logcalPath;
return File('$path/LOG.txt'); // home/directory/log.txt
}
Future<File> writeLog(String pdfData) async {
final file = await _localFile;
//write to file
var sink = file.openWrite(mode: FileMode.append);
file.writeAsString( "OPERATION" + pdfData.toString());
await sink.flush();
await sink.close();
return file;
}
File
有一個方法exists()
,它返回一個Future<bool>
。 使用它來檢查文件/路徑是否存在。
Future<File> writeLog(String pdfData) async {
final file = await _localFile;
final fileExists = await file.exists();
if(!fileExists) await file.create(); // Create your file if it does not exists.
//write to file
var sink = file.openWrite(mode: FileMode.append);
file.writeAsString("OPERATION" + pdfData.toString());
await sink.flush();
await sink.close();
return file;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.