jscript读写二进制文件的方法
本文实例讲述了jscript读写二进制文件的方法。分享给大家供大家参考。具体实现方法如下:
varbin=newArray(256); for(vari=0;i<256;i++){ bin[i]=String.fromCharCode(i); } functionTestWrite(){ varStream=newActiveXObject("ADODB.Stream"); varadTypeBinary=1,adTypeText=2; Stream.Type=adTypeText; Stream.CharSet="iso-8859-1"; Stream.Open(); //Stream.WriteText("\x00\x01\x02\xff\xff"); for(vari=0;i<256;i++){ Stream.WriteText(String.fromCharCode(i)); //Stream.WriteText(bin[i]); } Stream.SaveToFile("c:\\windows\\temp\\test.bin",2); Stream.Close(); Stream=null; } functionBinaryFile(filepath){ varadTypeBinary=1,adTypeText=2; varadSaveCreateNotExist=1,adSaveCreateOverWrite=2; varadReadAll=-1,adReadLine=-2; this.path=filepath; this.WriteAll=function(content){ varStream=newActiveXObject("ADODB.Stream"); Stream.Type=adTypeText; Stream.CharSet="iso-8859-1"; Stream.Open(); Stream.WriteText(content); Stream.SaveToFile(this.path,adSaveCreateOverWrite); Stream.Close(); Stream=null; } this.ReadAll=function(){ varStream=newActiveXObject("ADODB.Stream"); Stream.Type=adTypeText; Stream.CharSet="iso-8859-1"; Stream.Open(); Stream.LoadFromFile(this.path); varcontent=Stream.ReadText(adReadAll); Stream.Close(); Stream=null; returncontent; } }
用法示例如下:
varcrFolder='C:/Temp/cr' varbf1=newBinaryFile(crFolder+"/PCDV0026.JPG"); varbf2=newBinaryFile(crFolder+"/PCDV0026_.JPG"); bf2.WriteAll(bf1.ReadAll());
希望本文所述对大家的javascript程序设计有所帮助。