【Dart入門】ファイルの読み書き操作(text、csvなど)

Dartでファイルの読み書き操作(text、csvなど)をする方法について入門者向けにまとめました。

## 【ファイル操作】CSVファイルの読み書き

dart:ioライブラリで、CSVファイルの読み込みができます。

import 'dart:io';
import 'dart:async';
import 'dart:convert';

main(List arguments) {
    final File file = new File("C:\\prog\\flutter\\dart\\sample.csv");

    Stream fread = file.openRead();

    fread.transform(utf8.decoder)       // Decode bytes to UTF-8.
         .transform(new LineSplitter()) // Convert stream to individual lines.
         .listen((String line) {        // Process results.

        // カンマ区切りで各列のデータを配列に格納
        List rows = line.split(','); // split by comma

        // 1~3列目のデータを取得
        String row1 = rows[0];
        String row2 = rows[1];
        String row3 = rows[2];


        print('列1:$row1');
        print('列2:$row2');
        print('列3:$row3');
    },

    onDone: () { print('File is now closed.'); },
    onError: (e) { print(e.toString()); });
}

/*
列1:1
列2:2
列3:3
列1:4
列2:5
列3:6
列1:7
列2:8
列3:9
File is now closed.
*/
関連記事
1 【Flutter入門】iOS、Android、Windowsアプリ開発
2 【Dart入門】基礎文法とサンプルコード集
Dart
スポンサーリンク

コメント