gpt4 book ai didi

dart - Flutter - 如何从 Assets 中读取 500MB 的文本文件(无 JSON)

转载 作者:IT王子 更新时间:2023-10-29 07:23:45 25 4
gpt4 key购买 nike

我的 Assets 文件夹中有一个 500 MB 的文本文件。我想阅读这个文件的内容(如果可能的话逐行)。
当我使用“loadString()”时,我的文件只打印了几行(4000 行中的 5 行)。如何读取文件的全部内容?这是我的代码:

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

class ReadText extends StatelessWidget {
@override
Widget build(BuildContext context) {
Future<void> loadAsset() async {
var myFileContent =
rootBundle.loadString('res/assets/raw/mydata.csv');

//Printing
return myFileContent.then(print);
}

loadAsset();

return Scaffold(
backgroundColor: Colors.orange,
appBar: AppBar(
title: Text("Read File"),
),
body: Center(
child: new Text("Empty page"),
),
);
}
}

最佳答案

您正在尝试使用 print() 函数在控制台中打印一个大字符串。这是不可能的,flutter 对在控制台打印大值有限制

你可以试试

debugPrint() 

功能,但这也不能保证您的整个字符串(文件)是否会打印在控制台中。我建议您将其打印在某些文本小部件上以查看它。希望对您有所帮助

关于dart - Flutter - 如何从 Assets 中读取 500MB 的文本文件(无 JSON),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com