//Web上のファイルを一行ずつ読み込む方法
void downloadTextFileAndGetContentsLineByLine(String url) {
HttpClient client = new HttpClient();
client.getUrl(Uri.parse(url)).then((HttpClientRequest request) {
return request.close();
}).then((HttpClientResponse response) {
response
.transform(utf8.decoder)
.transform(const LineSplitter())//行に分ける
.listen((data) => print(data));
});
}
//まとめて読み込む方法
void downloadTextFileAndPrint(String url) {
HttpClient client = new HttpClient();
client.getUrl(Uri.parse(url))
.then((HttpClientRequest request) {
return request.close();
})
.then((HttpClientResponse response) {
response.transform(utf8.decoder).listen((contents) => print(contents));
});
}