首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式编辑.webarchive文件

以编程方式编辑.webarchive文件
EN

Stack Overflow用户
提问于 2011-10-27 10:21:34
回答 1查看 463关注 0票数 0

我正在使用Actionscript构建一个AIR应用程序,并希望以编程方式将一段文本插入到.webarchive文件中。问题是,每次我插入文本时,文件都会以某种方式损坏。我使用的代码如下所示:

代码语言:javascript
复制
var stream:FileStream = new FileStream();                       
stream.open(file, FileMode.READ);   
var body:ByteArray = new ByteArray();                       
stream.readBytes(body, file.size);                      
var result:Array = pattern.exec(body.toString());                   
var new_body:String;                        
new_body = body.toString().replace(pattern, "replacing text here!</body>"); 
stream.close();                     
stream.open(file, FileMode.WRITE);                      
stream.writeUTFBytes(new_body);                     
stream.close();

我猜问题与.webarchive文件的编码有关。有没有人有办法解决这个问题?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2011-10-30 16:39:27

从文件读取文本信息时,应始终使用stream.readUTFBytes()stream.readUTF()。我猜在代码中将字节转换为字符串时,会出现一些实际的编码问题。正确的代码应该是:

代码语言:javascript
复制
var stream:FileStream = new FileStream();                       
stream.open(file, FileMode.READ);   
var body:String = stream.readUTFBytes(stream.bytesAvailable);   
stream.close();               
var new_body:String = body.replace(pattern, "replacing text here!</body>");  
stream.open(file, FileMode.WRITE);                      
stream.writeUTFBytes(new_body);                     
stream.close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7911070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档