我正在写一个基于飞镖的应用程序。我想读取并写入服务器端文件。每个读操作都应读取文件的最后一行,写操作应写入文件的末尾。我该怎么做?
为了更好地理解,我在Python中将其视为:
with open('foo.txt', 'w+') as f:
f.readline()
f.write('baz')
更新:这是一款基于浏览器的Dart应用。显然dart:io不适用于基于浏览器的应用程序。
答案 0 :(得分:1)
import 'dart:io';
readLastLine(File f) => f.readAsLinesSync().last;
append(File f, String contents) =>
f.writeAsStringSync(contents, mode: FileMode.APPEND);
注意:UTF8用作默认编码。您可以使用encoding
和readAsLinesSync
上的可选命名参数writeAsStringSync
进行更改。