2016-02-05 62 views
2

我在写一个基于飞镖的应用程序。我想读取和写入服务器端文件。每个读取操作应读取文件的最后一行,写入操作应写入文件的末尾。我将如何做到这一点?如何读取和写入飞镖中的服务器文件

为了给出一个更好的主意,在Python我愿意做它:

with open('foo.txt', 'w+') as f: 
    f.readline() 
    f.write('baz') 

UPDATE:这是一个基于浏览器的应用程序飞镖。显然dart:io不支持基于浏览器的应用程序。

回答

1
import 'dart:io'; 

readLastLine(File f) => f.readAsLinesSync().last; 
append(File f, String contents) => 
    f.writeAsStringSync(contents, mode: FileMode.APPEND); 

注意:UTF8用作默认编码。您可以使用readAsLinesSyncwriteAsStringSync上的可选命名参数encoding对其进行更改。

+0

非常感谢。我会试试 –

+0

我忘了在问题规范中提到一件事。我正在使用Dart创建基于浏览器的应用程序。我刚开始知道dart:io库不适用于基于浏览器的应用程序。有什么解决方法吗? –

+1

您无法从浏览器内运行的代码读取/写入文件。你需要的是一个可以读/写文件的服务器(可以用Dart编写),你的浏览器应用程序通过HTTP请求连接到服务器,为服务器发送命令和数据来解释哪些返回结果。 –