在IE下,可以使用ActiveXObject来实现

      var fso = new ActiveXObject("Scripting.FileSystemObject"); var f1 = fso.CreateTextFile("test.csv", true); f1.WriteLine("Hello");f1.WriteBlankLines(1); //换行f1.Close();

这里可以使用相对地址, 要想知道文件的绝对路径的话, 可以使用

      var ofile=fso.getFile("test.csv");alert(ofile.path);

在Firefox下, ActiveXObject无法使用, 可以用以下方式实现

var path = "c:\\test.csv";
var content = "Hell0";
try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {alert("no permisson...");
}
var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(path);
if ( file.exists() == false )
{ 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();
alert("File was saved in "+path);

如果弹出 no permisson... 的窗口的话就要修改firefox的config了。

修改方法: 在地址栏输入about:config   --> 找到 signed.applets.codebase_principal_support -->双击 值改为true就可以了。

此处的path指定的是绝对的地址, 如果使用相对地址, 有兴趣的可以再研究研究。


2020/04/07  更新

Firefox考虑安全性,新版本中已经禁用了读取本地文件的功能, 参见:

https://developer.mozilla.org/en-US/docs/Archive/Add-ons/Code_snippets/File_I_O

但是Chrome在78版本及之后的几个版本有提供实现的方式。

https://web.dev/native-file-system/

JavaScript创建与读写本地文件(IEFirefox)相关推荐

  1. chrome html 读写文件路径,Chrome浏览器支持直接读写本地文件了

    本文首发于公众号:符合预期的CoyPan 写在前面 最新版的Chrome(Chrome 83, 须要开启权限)支持直接读写本地文件了.javascript 开启方法:Chrome浏览器升级到83版本以 ...

  2. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  3. 使用javascript读写本地文件的方法

    近期在全身心做毕业设计,我需要做的项目类似于迷宫搜索,为了显示算法运行时的效果,采用了javascript来写(使用canvas来画图). 其中一个功能是把js代码随机生成的迷宫保存到本地文件中,方便 ...

  4. 不使用任何框架,手写纯 JavaScript 实现上传本地文件到 ABAP 服务器

    这是 Jerry 2021 年的第 69 篇文章,也是汪子熙公众号总共第 346 篇原创文章. 采用 SAP UI5 sap.ui.unified.FileUploader 控件,结合 Gateway ...

  5. OOB与COM交互读写本地文件

    相信读过前几篇Silverlight Out of Browser实例教程的朋友已经对Silverlight的OOB应用有了一定的认识和了解.今天,我们将讨论Silverlight Out of Br ...

  6. Android入门第50天-读写本地文件

    简介 为了这个系列,我的代码已经准备到了第150天了.接下来的内容会越来越精彩,我们也越来越开始进入Android的一些高级功能上的编程了.今天我们就要讲Android中对本地文件进行读写的全过程. ...

  7. Chrome 83 发布,支持直接读写本地文件!新的跨域策略!

    Chrome 稳定版本的更新直接跳过 v82 来到 Chrome 83,因此很多原本在 Chrome 82上就要正式发布的功能也悉数积攒到了本次更新的 Chrome 83 中. 速览 本地文件系统 新 ...

  8. Groovy里读写本地文件的几种方式

    方法1和方法2分别如下图红色和蓝色高亮所示: 其中第八行的双引号包裹起来的变量代表GString,即JavaScript和ABAP里的字符串模板. 代码: new File('c:\\temp', ' ...

  9. js读写本地文件js读写本地文件

    1. <script language="javascript" type="text/javascript"> 2. /* 3. object.O ...

最新文章

  1. Sql server Insert执行的秘密(下) 带外键的INSERT分析
  2. OO第三单元作业总结
  3. 苹果外包爆料:你手机里的Siri,听到了嘿嘿嘿的声音
  4. php读取excel文件_php读取EXCEL文件 php excelreader读取excel文件
  5. Redis 在真实世界的 5 个用法
  6. MySQL 数据库的备份和恢复
  7. flask框架的参数传递以及MVC模式的图解
  8. Java for LeetCode 042 Trapping Rain Water
  9. java foreach break_Java8中的foreach跳出循环break/return
  10. ModelSim 2019安装教程
  11. 十大排序算法(C++版)
  12. 硕士论文中期汇报ppt_做一场合格的中期汇报
  13. 司空见惯 - 大哲学家康德的作息时间表
  14. 优的python少儿编程课_优的解释|优的意思|汉典“优”字的基本解释
  15. excel编程系列基础:认识VBA的编辑器VBE
  16. 北斗短报文通信实现源码
  17. 正则表达式练习题自带注释
  18. 绕不开的TCP之三次握手
  19. Hibernate Annotation
  20. Windows Server 2003 漫游用户配置文件配置详解

热门文章

  1. summit网页上的smt打不开 提示无法启动应用程序 请与应用程序供应商联系
  2. 基于评论文本的深度推荐系统总结
  3. 算法工程师面试备战笔记7_数据清洗与特征处理
  4. Behavior Language Processing with Graph based Feature Generation for Fraud Detectionin OnlineLending
  5. NLP学习难在哪里?这份最全NLP学习路线图帮你解决难题!
  6. 推荐系统多兴趣召回最新进展
  7. bat脚本保存dir结果_Tomcat的启停脚本源码解析
  8. 安卓适配器类中怎么调用intent_设计模式:代理模式/中介者模式 / 桥接模式/适配器 - 七星望...
  9. 自建站如何通过Facebook广告引流?
  10. Leetcode每日一题:690.employee-importance(员工的重要性)