`

用javascript实现本地文件的读写

    博客分类:
  • JAVA
阅读更多
用javascript实现本地文件的读写
2009-11-18 18:48

<%@ page language="java" contentType="text/html; charset="gb2312"
    pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<script>
   function readFile(filename){
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var f = fso.OpenTextFile(filename,1);
   var s = "";
   while (!f.AtEndOfStream)
   s += f.ReadLine()+"\n";
   f.Close();
   return s;
   }

   //写文件
   function writeFile(filename,filecontent){
      var fso, f, s ;
      fso = new ActiveXObject("Scripting.FileSystemObject");
      f = fso.OpenTextFile(filename,8,true);
      f.WriteLine(filecontent);  
      f.Close();
   alert('ok');
   }
   //创u24314 文u20214 夹
   function createFolder(){
        var fso, a;
        fso = new ActiveXObject("Scripting.FileSystemObject");
        a = fso.CreateFolder("c:\\Documents and Settings/uesr");
        f.Close();
     alert(a);
   }
</script>
<html>
<input type="text" id="in" name="in" />
<input type="button" value="Write!" onclick="writeFile('c:/12.txt',document.getElementById('in').value);"/><br><br>
<input type="button" value="Read!" onclick="document.getElementById('show').value=readFile('c:/12.txt');"/><br>
<input type="button" value="creat" onclick="createFolder();"/><br>
<textarea id="show" name="show" cols="50" rows="8" >
</textarea>
</html>

js读写本地文件时,会弹出网络安全问题,解决方法如下:

1, 将要使用js的页面设置为可信网站,图如下:

 

 

2, 设置自定义级别:图片如下:

(1)       对为标记为可安全执行脚本的ActiveX初始化并执行脚本(安全性):启用。

(2)       仅允许经过批准的域在未经提示的情况下使用ActiveX:禁用。

 

现在就可以对本地文件进行操作了。

分享到:
评论

相关推荐

    javascript读取本地文件和目录方法详解

    那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。 一、功能实现核心:FileSystemObject 对象 其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍...

    JavaScript 直接操作本地文件的实现代码

    日前,Mozilla向W3C提交了一个草案,旨在推出一个JavaScript API,让JavaScript 脚本直接操作本地文件,Firefox的最新浏览器版本中已经对该API提供了大量的支持,不过出于安全考虑,该API将只对本地文件提供有限的...

    程序天下:JavaScript实例自学手册

    19.14 使用JavaScript加载XML文件 19.15 动态加载JavaScript文件 19.16 防止JavaScript文件被其他站直接引用 19.17 检查机器是否安装Word 19.18 打印当前页 19.19 打印预览 19.20 隐藏不想打印的页面内容 19.21 使用...

    《程序天下:JavaScript实例自学手册》光盘源码

    第1章 页面特效 ...1.2 页面自动最大化 1.3 页面自动刷新 1.4 页面的后退、刷新、前进 1.5保护网页源代码 ...22.15 用prototype实现JavaScript的继承 22.16 JavaScript制作哈希表 第23章 其他技巧及特效 23.1 ...

    localDB:基于nodejs,模拟数据库,将数据以json格式对本地文件进行读写

    data是json对象所存放的数组{ curindex: 1, data: []}每次插入新数据的json对象都会插入id=系统配置32位,_id=最新索引函数目录config 数据库基本配置,目前只提供配置存放数据文件的目录use 设置当前使用的数据表...

    js-filesystem:用于读写文件的通用 js 库。 在浏览器中,读写是对indexdb系统的。 在node中,是到文件系统

    实现的默认行为使用浏览器可用的最佳选项。 优先顺序如下: 文件和条目 API 索引数据库 本地存储 失误 当您超过可用配额时,IndexedDB 和缓存 API 都会抛出名为 QuotaExceededError 的 DOMError。 选项 支持的 ...

    isomorphic-git:git的纯JavaScript实现,适用于节点和浏览器!

    isomorphic-git是isomorphic-git的纯JavaScript重新实现,可在Node.js和浏览器JavaScript环境中使用。 它可以读写git存储库,可以从git远程站点(例如GitHub)获取和推送到git远程站点,而无需任何本地C ++模块依赖...

    基于Python+MySQL实现(Web)中医藏象辨证量化诊断系统【100010952】

    文件批量导入功能利用 Python 强大的工具库对用户本地进行读写操作,提取多条患者信息; b) Web 交互模块,即负责与用户进行交互,同时协调后端组件进行工作,系统基于 Python 强大的 Django 框架进行开发,采用 MVC...

    ASP200问.EXE

    148.如何在ASP中使用XML实现网页"本地化" 149.如何用XML制作留言本 第10章 专题应用 150.如何统计在线人数 152.如何统计用户在站点停留的时间 153.如何从服务器获得客户端时间 154.如何测试网站速度 156.如何制作...

    Cell 报表插件

    是第一个国产ActiveX商业组件,有300多个编程接口,实现自定义报表、图表、公式、自定义函数、单元风格、资源本地化等强大功能,能够完全读写Excel文件。Cell 插件用于开发B/S结构程序,使用Asp, Asp.net, Jsp,...

    asp.net专家疑难解答200问源码

    35.如何在程序中读写Web.config文件 37.如何使用CSS文件定义控件的样式 38.如何启用和禁用ViewState保存状态信息的功能 39.如何应用IsPostBack控制页面的加载 41.如何使用Trace对象进行跟踪调试(页面级) 42....

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    bpmn-moddle:从JavaScript读取和写入BPMN 2.0 XML

    在NodeJS和浏览器中读写BPMN 2.0图表文件。 bpmn-moddle使用来验证输入并生成正确的BPMN 2.0 XML。 用法 通过获取库。 通过UMD在NodeJS中使用它,或使用您喜欢的模块捆绑器将其捆绑在浏览器中。 import ...

    用javascript连接access数据库的方法

    但是这段代码在本地可以正常运行,一旦放到免费个人空间上就没法执 行了,主要原因就是操作权限不够,由于只支持静态页面的免费空间多数都 作了非常严格的限制,所以无论是用mdb的方式,还是读写纯文本文件的方式 ...

    asp.net专家疑难解答200问

    如何在程序中读写Web.config文件 37.如何使用CSS文件定义控件的样式 38.如何启用和禁用ViewState保存状态信息的功能 39.如何应用IsPostBack控制页面的加载 41.如何使用Trace对象进行跟踪调试(页面级...

    java开源包3

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    DICOM国际会议暨研讨会:在Acrobat中直接提供DICOM封装PDF支持的优点

    将已保存的DICOM文件集成为一个本地数据库,HDE便能接收用DICOM发送操作从PACS、DICOM兼容设备以及运行HDE的其他Acrobat拷贝中传输来的DICOM文件。 增加了DICOM查询/检索功能,可以直接访问远程DICOM设备和检索DICOM...

    java开源包4

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    rdflib.js:用于JavaScript的链接数据API

    用于浏览器和Node.js的Javascript RDF库。 读写RDF / XML,Turtle和N3; 读取RDFa和JSON-LD 使用WebDav或SPARQL / Update读取/写入链接数据客户端 通过Web套接字和PATCH进行实时协作编辑 用于查询商店的本地API ...

Global site tag (gtag.js) - Google Analytics