我如何在 Flutter web 中逐行读取文件内容
How I can read content from file line by line in Flutter web
我需要你的帮助,我正在 Flutter WEB 中使用插件 file_picker 上传一个 TXT 文件,它可以工作,之后我想逐行阅读内容并处理这些数据,但我不知道该怎么做...
我的代码是这样的:
//load File from txt
loadFile() async {
FilePickerResult result = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: ['txt'],
);
if (result != null) {
PlatformFile file = result.files.first;
print(file.name);
// print(file.bytes);
print(file.size);
print(file.extension);
print(file.path);
print("contenido");
setState(() {
_nameFile = file.name;
_uploadFile = true;
});
}
}
有人知道这样做吗?我正在调查,但没有找到太多相关信息,非常感谢
PD:该项目仅适用于 FLutter Web
您可以将 file.bytes
转换为 String
,然后按以下方式在每一行 return (\n
) 拆分此 String
:
import 'convert.dart';
String fileContent = utf8.decode(file.bytes);
List<String> lines = fileContent.split('\n');
我需要你的帮助,我正在 Flutter WEB 中使用插件 file_picker 上传一个 TXT 文件,它可以工作,之后我想逐行阅读内容并处理这些数据,但我不知道该怎么做...
我的代码是这样的:
//load File from txt
loadFile() async {
FilePickerResult result = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: ['txt'],
);
if (result != null) {
PlatformFile file = result.files.first;
print(file.name);
// print(file.bytes);
print(file.size);
print(file.extension);
print(file.path);
print("contenido");
setState(() {
_nameFile = file.name;
_uploadFile = true;
});
}
}
有人知道这样做吗?我正在调查,但没有找到太多相关信息,非常感谢
PD:该项目仅适用于 FLutter Web
您可以将 file.bytes
转换为 String
,然后按以下方式在每一行 return (\n
) 拆分此 String
:
import 'convert.dart';
String fileContent = utf8.decode(file.bytes);
List<String> lines = fileContent.split('\n');