Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在project directroy中读取/写入文件?_String_Flutter_Dart_Visual Studio Code_Text - Fatal编程技术网

String 如何在project directroy中读取/写入文件?

String 如何在project directroy中读取/写入文件?,string,flutter,dart,visual-studio-code,text,String,Flutter,Dart,Visual Studio Code,Text,我试着在一个基本的txt文件中写一些字符串,然后按下按钮读取。我试着像这样做 Future<String> _getStudents() async { String txt; try { final Directory directory = await getApplicationDocumentsDirectory(); final File file = File('${directory.path}/students.txt'); txt =

我试着在一个基本的txt文件中写一些字符串,然后按下按钮读取。我试着像这样做

Future<String> _getStudents() async {
  String txt;
  try {
    final Directory directory = await getApplicationDocumentsDirectory();
    final File file = File('${directory.path}/students.txt');
    txt = file.readAsStringSync();
  } catch (e) {
    print("Couldn't read file");
  }
  print(txt);
  return txt;
}

_write(String text) async {
  final Directory directory = await getApplicationDocumentsDirectory();
  final File file = File('${directory.path}/my_file.txt');
  print('${directory.path}');
  await file.writeAsString(text);
}

Future\u getStudents()异步{
字符串txt;
试一试{
最终目录目录=等待getApplicationDocumentsDirectory();
final File=File('${directory.path}/students.txt');
txt=file.readAsStringSync();
}捕获(e){
打印(“无法读取文件”);
}
打印(txt);
返回txt;
}
_异步写入(字符串文本){
最终目录目录=等待getApplicationDocumentsDirectory();
final File=File('${directory.path}/my_File.txt');
打印('${directory.path}');
等待文件。writeAsString(文本);
}

当我研究时,我无法从项目文件夹中所需的目录中写入/读取文件。该示例仅包含“directory.path”,我无法理解它。谢谢你的帮助

项目级文件必须作为资产导入和访问。请记住,最终用户将访问其目录中的文件。你不希望他们能够访问你的应用程序目录和文件,因此这两个目录和文件会被区别对待。此链接应帮助您将文件作为资产进行访问: