Apache flex Flex:readbytearray

Apache flex Flex:readbytearray,apache-flex,filereference,Apache Flex,Filereference,我使用以下方法将文件上载到Flex: private var filer:FileReference; protected function button1_clickHandler(event:MouseEvent):void { var fd:String = "Files (*)"; var fe:String = "*"; var ff:FileFilter = n

我使用以下方法将文件上载到Flex:

        private var filer:FileReference;
        protected function button1_clickHandler(event:MouseEvent):void
        {
            var fd:String = "Files (*)"; 
            var fe:String = "*"; 
            var ff:FileFilter = new FileFilter(fd, fe);
            filer = new FileReference();
            filer.addEventListener(Event.SELECT, onFileSelect);
            filer.browse(new Array(ff));
            filer.addEventListener(Event.COMPLETE, 
                function (e:Event):void {
                    e.currentTarget.data.toString();
                }
            );
        }
        private function onFileSelect(e:Event):void {
            filer.load(); 
        }
我的文件如下所示:

这是原始文件:

我需要读取上传的文件并解析它。问题是在我的
e.currentTarget.data.toString()中我只得到“
1
”而不是字符串的其余部分

您知道如何成功读取整个txt文件吗?

该属性是一个。不要使用
toString
方法(显然将空字节视为字符串的结尾),而是使用ByteArray类的特定读取方法,如
readByte
readInt

var array:Array = [];
var ba:ByteArray = e.currentTarget.data as ByteArray;
while(ba.bytesAvailable != 0){
    array.push(ba.readByte());
}
trace(array.join(", "));
你可能想读书