apache-flex - Flex:读取字节数组

标签 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 = 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(); 
        }


我的文件如下所示:


这是原始文件:http://sesija.com/up/1.txt

我需要阅读上传的文件并进行解析。问题是在我的e.currentTarget.data.toString();中,我只得到'1',而没有得到其余的String。

关于如何成功读取整个txt文件的任何想法吗?

最佳答案

data属性是ByteArray。代替使用toString方法(显然将NULL字节视为字符串的结尾),而应使用ByteArray类的特定读取方法,例如readBytereadInt等。

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


您可能需要阅读Working with byte arrays

关于apache-flex - Flex:读取字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802588/

相关文章:

apache-flex - 如何在AS3中将字符串保存到文件中?

java - 文件未找到异常 --- 将文件引用传递给 RMI 客户端时出现问题

javascript - 加载 JavaScript 时遇到问题(无法加载图像)

javascript - 用于交互式 map 的 Flash 与 JavaScript

json - 弹性 JSON : ignore certain properties?

apache-flex - 如何使用 Flashbuilder 4 使用 REST Web 服务?

apache-flex - Flex 截断按钮标签

Javascript 文件引用问题(使用 jQuery)

xml - 柔性 : How to tell if XML is well formatted?

windows - FileReference:加载 Windows 锁定文件