Flex识别文本文件编码
来源:互联网 发布:数据特征分析 编辑:程序博客网 时间:2024/05/15 12:11
private function butClickHandle(e:MouseEvent):void { var file:File = File.desktopDirectory; //打开文件 if (e.target.id=="but_openfile"){ var txtfilter:FileFilter = new FileFilter("Text","*.as;*.css;*.txt;*.java;*.html;*.htm;*.xml"); file.browseForOpen("Open",[txtfilter]); file.addEventListener(Event.SELECT,function(e:Event):void{ var file:File = new File(e.target.nativePath); var filestream:FileStream = new FileStream; filestream.open(file,FileMode.READ); var bytes:ByteArray = new ByteArray; filestream.readBytes(bytes,0,file.size); txtfile.text = transEncodingText(bytes); }); } //打开文件夹 if (e.target.id=="but_opendir"){ file.browseForDirectory("打开文件夹"); file.addEventListener(Event.SELECT,function(e:Event):void{ txtfile.text = e.target.nativePath + File.lineEnding; var contents:Array = File(e.target).getDirectoryListing(); for (var i:int=0;i<contents.length;i++){ txtfile.text += contents[i].name +"\t"+ contents[i].size + File.lineEnding; } }); } } //var bytes:ByteArray = new ByteArray; //filestream.readBytes(bytes,0,file.size); // 读取不同 编码的文档 private function transEncodingText(bytes:ByteArray):String { // 1. unicode 文档 开头 16进制码为 FF FE ,对应 十进制 数 为 255,254 if (bytes[0]==255 && bytes[1]==254){ return bytes.readMultiByte(bytes.length,"unicode"); } // 2.unicode big endian 开头 16进制 为 FE FF,对应十进制数 为 254,255 if (bytes[0]==254 && bytes[1]==255){ return bytes.readMultiByte(bytes.length,"UTF-16BE"); } // 3.utf-8 开头 16进制 为 EF BB ,对应 十进制 数 为 239,187 if (bytes[0]==239 && bytes[1]==187){ return bytes.readMultiByte(bytes.length,"utf-8"); } // 默认采用系统编码 读取 return bytes.readMultiByte(bytes.length,File.systemCharset); }
0 0
- Flex识别文本文件编码
- Flex识别文本文件编码
- Flex识别文本文件编码
- 识别文本文件编码格式
- Flex中字符编码识别
- Flex中字符编码识别
- 文本文件编码方式的简单识别
- [VB.NET]如何识别文本文件的编码?
- Java如何识别并读取不同编码的文本文件
- Java如何识别并读取不同编码的文本文件
- java--Java如何识别并读取不同编码的文本文件
- Java识别并读取不同编码的文本文件
- 文本文件编码 email编码
- 如何判断文本文件编码
- 如何判断文本文件编码
- 文本文件编码格式
- 文本文件编码转换器
- 批量转换文本文件编码
- 关于 IOS下的RSA
- 验证控件的使用
- DSP-BIOS使用入门
- Activity之间传递数据
- 暑假小结
- Flex识别文本文件编码
- What is the difference between initWithCoder:, initWithNibName:, and awakeFromNib?
- 云窗缓存视屏解码程序
- Codeforces Round #263 (Div. 2)
- DLL调用的两种方式(IDE:VC6.0,C++)
- 使用Tcl脚本分配FPGA管脚
- CocoaPods一个Objective-C第三方库的管理利器
- 2014 Multi-University Training Contest 10 1001 最大权闭合图
- 滚动条事件