2009年3月12日木曜日

AIRでファイルの内容を一行ずつ取得

スズキです。

AIR、だんだん思い出してきました。

表記を実現する下記コードに関してですが、一気にファイルの内容読み込んで、
行の終わり(File.lineEnding)でスプリットして、一行づつArrayに入れている感じです。
(ファイルサイズが小さいということが前提です...)

--------【AS3】--------
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
...
private function readFile(path:String):void {
  var stream:FileStream = new FileStream();
  stream.open(new File(path), FileMode.READ);
  var tmp:String = stream.readUTFBytes(stream.bytesAvailable);
  stream.close();
  var lineArray:Array = tmp.split(File.lineEnding);
  lineArray.forEach(printLine);
}
...
private function printLine(line:String, index:int, lineArray:Array):void {
  trace(line);
}
--------

AIRモードまで、もう少しだ...

--
http://suz-lab.blogspot.com/

0 コメント: