Firefox下完整读写本地文件的方法

<mce:script language="JavaScript"><!-- //保存为本地文件 function save(path,content) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("Permission to save file was denied."); } var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath( path ); if ( file.exists() == false ) { //alert( "Creating file... " ); file.create( Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420 ); } var outputStream = Components.classes["@mozilla.org/network/file-output-stream;1"] .createInstance( Components.interfaces.nsIFileOutputStream ); outputStream.init( file, 0x04 | 0x08 | 0x20, 420, 0 ); var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); converter.charset = 'UTF-8'; var convSource = converter.ConvertFromUnicode(content); var result = outputStream.write( convSource, convSource.length ); outputStream.close(); } //读取本地文件 function read(path) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) { alert("Permission to read file was denied."); } var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); file.initWithPath( path ); if ( file.exists() == false ) { alert("File does not exist"); } var is = Components.classes["@mozilla.org/network/file-input-stream;1"] .createInstance( Components.interfaces.nsIFileInputStream ); is.init( file,0x01, 00004, null); var sis = Components.classes["@mozilla.org/scriptableinputstream;1"] .createInstance( Components.interfaces.nsIScriptableInputStream ); sis.init( is ); var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .createInstance(Components.interfaces.nsIScriptableUnicodeConverter); converter.charset = "UTF-8"; var output = converter.ConvertToUnicode(sis.read( sis.available() )); return output; } save("d://Yes.txt","这下ok了吧"); alert(read("d://Yes.txt")); // --></mce:script>

 

参考:

http://cache.baidu.com/c?m=9d78d513d9d431df4f9996697d65c012684380122ba1d2020fd28449e3732a365017e5ac57530770a4d13b275fa0131aacb22173441e3dedc0df883d8de8c97e689f27432141d95c588d4ee9901579dc70ce07bcb242a1edaf2fc2add4d9d55750c8050029d4a6df580b14c96ea41466e9a18e48620556e5b3&p=882a934f91891dc31cbe9b7f490d&user=baidu

http://cache.baidu.com/c?m=9d78d513d9d431df4f9996697d65c012684380122ba1d2020fd28449e3732a365017e5ac57530770a4d13b275fa0131aacb22173441e3dedc0df883d8de8c97e689f27432141d95c588d4ee9901579dc70ce07bcb242a1edaf2fc2add4d9d55750c8050029d4a6df580b14c96ea41466e9a18e48620556e5b3&p=882a934f91891dc31cbe9b7f490d&user=baidu

https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO

 

你可能感兴趣的:(JavaScript,function,File,Path,firefox,output)