Adobe AIR (Flex)のテキストファイルの読み込み方

プログラムの初期化時にテキストファイルを読み出して表示する。

  • ファイル自体を表現するクラスの「File」
  • ファイル中のバイト列を表現するクラスの「FileStream」

を組み合わせて使う。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
	layout="absolute" title="Read File" creationComplete="initApp()">
<mx:Script>
<![CDATA[
private var filePath:String = "c:/tmp/test.txt";

private function initApp() : void {
   var file:File = new File(filePath);
   var fileStream:FileStream = new FileStream();
   fileStream.open(file, FileMode.READ);

   var str:String = "";
   str = fileStream.readMultiByte(fileStream.bytesAvailable, "UTF-8");
   editArea.text = str;
}
]]>
</mx:Script>
<mx:TextArea id="editArea" height="100%" width="100%" />
</mx:WindowedApplication>