首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Flutter中,我如何快速地将数据组合成字符串?

在Flutter中,我如何快速地将数据组合成字符串?
EN

Stack Overflow用户
提问于 2021-01-21 01:40:31
回答 1查看 74关注 0票数 0

我正在使用sensors包从我的手机中收集加速度计数据,将这些数据添加到一个List<AccelerometerEvent>中,然后将这些数据组合成一个( csv )字符串,这样我就可以使用file.writeAsString()将这些数据保存为csv文件。我遇到的问题是,将数据组合成字符串需要花费太长的时间。

例如:

列表长度: 28645

合并成csv字符串的毫秒数: 113580

代码:

代码语言:javascript
运行
复制
    for (AccelerometerEvent event in history) {
      dataString = dataString + '${event.timestamp},${event.x},${event.y},${event.z}\n';
    }

什么是一种更有效的方法?我是否应该将数据合并到一个字符串中,或者是否有更好的方法将这些数据保存到文件中?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-01-21 02:18:04

创建文件对象

使用列名写入第一行,之后的每一行(在\n之后)将是一个事件

请参阅: FileMode.append

将添加新字符串而不替换文件中的现有字符串

代码语言:javascript
运行
复制
 File file = File('events.csv');
 file.writeAsStringSync('TIMESTAMP, X, Y, Z\n', mode: FileMode.append);
 for (AccelerometerEvent event in history) {
      final x = event.x;
      final y = event.y;
      final z = event.z;
      final timestamp = event.timestamp;
      String data = '$timestamp, $x, $y, $z';
      file.writeAsStringSync('$data\n', mode: FileMode.append);
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65814749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档