簡體   English   中英

在編寫之前如何檢查 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM