Apache flex Flex:readbytearray
我使用以下方法将文件上载到Flex: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
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(", "));
你可能想读书