AIR项目读取本地文档以及中文乱码问题的解决

要求:读取本地txt文档,并把文档的每一行保存到Arraycollention中。
注意;在读取中文时要解决中文乱码问题。

 1             protected function button1_clickHandler(event:MouseEvent):void
2 {
3 var file:File=File.documentsDirectory;
4 var openFilter:FileFilter=new FileFilter("文档文件","*.txt;*.xml"); //过滤文件
5 file.browseForOpen("请打开选择的文件",[openFilter]);
6 file.addEventListener(Event.SELECT,onSelectHandler);
7 }
8 //将文件写入文本框
9 public function onSelectHandler(evt:Event):void
10 {
11 var file:File=evt.target as File;
12 var fileStream:FileStream=new FileStream();
13 fileStream.open(file,FileMode.READ); //只读形式
14
15 var textField:TextField=new TextField();
16 textField.text=fileStream.readMultiByte(fileStream.bytesAvailable, "gb2312");//解决读取时中文乱码问题
17 textField.condenseWhite=true;
18
19 for (var i:int=0;i<textField.numLines;++i)
20 {
21 if(textField.getLineLength(i)>1)
22 {
23 textList.addItem(textField.getLineText(i)); //把文档的每一行保存到Arraycollention中
24 }
25 }
26
27 fileStream.close();
28 }

 

posted @ 2012-03-24 20:00  简道云  阅读(740)  评论(0编辑  收藏  举报