当前位置: 首页 > 知识库问答 >
问题:

在Flatter中读取CSV文件时没有此类文件

董良策
2023-03-14

我试图在flifter中读取csv文件,但收到一个错误

(OS Error: No such file or directory, errno = 2)

csv文件已在pubspec的资产部分声明。yaml

并且文件的路径是正确的,下面是我同步读取文件的尝试:

--课程开始时:

List<String> lines;

-pubspec.yaml,资产科:

assets:
    - assets/videos/
    - assets/images/
    - assets/data/data.csv

--读取文件的方法

void _readDataFile(String csvFile) {
    File file = File(csvFile);
    lines = file.readAsLinesSync();
  }

--调用上述方法---

@override
  void initState() {
    super.initState();

    //other stuff ...
    // ...
    // ...

    _readDataFile("assets/data/data.csv");
  }

共有1个答案

李泓
2023-03-14

您可以使用rootBundle在资源中获取文件:

import 'dart:async' show Future;
import 'package:flutter/services.dart' show rootBundle;

Future<String> loadAsset() async {
  return await rootBundle.loadString('assets/data/data.csv');
}

官方文件链接https://flutter.dev/docs/development/ui/assets-and-images#loading-文本资源
类似问题颤振-从资源中读取文本文件

 类似资料:
  • 这是我在大学的一个项目,一切似乎都很好,除了游戏课,它初始化了游戏。下面是一个片段 之后是一些getter和我要实现的4个方法。这些方法是、、、 我创建了,以便它在此处返回String[]的数组列表: 然后,我想加载一些攻击、敌人和龙,并将它们插入相应的数组列表中。 我在此处应用了: 我这样写它,它接受从返回的ArrayList,并使用开关在ArrayList中的每个String[]中搜索第一个字

  • 问题内容: 我正在开发一个概念验证应用程序,以便可以在我正在开发的更大的应用程序中实现该功能。我对Java和Android Dev有点陌生,但希望这个问题不会太简单或太复杂。 基本上,我正在尝试从CSV文件中读取字符串列表,并使其可用于在应用程序的主活动中显示该列表。 我正在使用外部类来读取CSV文件。这是课程代码: CSVFile.java 这是我的主要活动代码: MainActivity.ja

  • 我试图读取CSV文件,但它抛出了一个错误。我无法理解我的语法有什么问题,或者我是否需要向我的read_csv添加更多属性。 我试了一下这个解决办法 UnicodeDecodeError:“utf-8”编解码器无法解码位置21中的字节0x96:起始字节也无效。但它不起作用 [错误] UnicodeDecodeError回溯(最近一次调用)pandas/_libs/解析器。大熊猫中的pyx_图书馆。解

  • 我正在运行一个程序,可以处理30000个类似的文件。他们中的一些人正在停止并产生这个错误...

  • 如何从文件中读取文本并将文本写入文件? 我一直在学习如何在文件中读写文本。我发现了另一个关于从资产中读取的问题,但这是不同的。我将根据从文档中学到的知识,在下面添加我的答案。

  • 问题内容: [编辑] 我使用 D3 解决了这个问题,不用了,谢谢! 所以我有一个看起来像这样的csv文件,我需要将本地csv文件导入到我的客户端javascript中: 我最终需要解析它并输出如下内容: 但就目前而言,我仍然只是将其导入javascript。 我当前的代码如下所示: 我已经研究并找到了一些关于的有用链接,但是我是javascript的新手,我并不完全了解它。我应该使用Ajax吗?F