2016-02-05 59 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請求連接到服務器,爲服務器發送命令和數據來解釋哪些返回結果。 –