经测试,该方法在火狐、360浏览器不支持,在IE浏览器中支持。


创建本地文件

var fso;
try { 
fso=new ActiveXObject("Scripting.FileSystemObject"); 
} catch (e) { 
alert("当前浏览器不支持");
return;
} 
var f1 = fso.createtextfile("C:\\1.txt",true);

因为fso会因为浏览器的兼容问题出错,所以需要异常处理
createtextfile包含三个参数,1. 文件的绝对路径;2. 文件的常数 只读为1,只写为2 等;3. 允许新建为true,相反为false;


写入文件

<!-- ...获取file... -->

f1.write("这是您创建的一个文本文档"); 
<!-- 全部写入,不包括回车符 -->
f1.writeLine("这是您创建的一个文本文档"); 
<!-- 写入一行 -->

读取文件

<!-- ...获取fso... -->

var openf1 = fso.OpenTextFile("1.txt");
<!-- 读取一行内容 -->
var str1 = openf1.ReadLine();
<!-- 读取全部内容 -->
var str2 = openf1.ReadAll();

小案例

<html>
<head>
<script type="text/javascript">
function file(){

var fso;
try { 
fso=new ActiveXObject("Scripting.FileSystemObject"); 

} catch (e) { 
alert("当前浏览器不支持");
return;
} 

alert("方法已执行2");
var f1 = fso.createtextfile("C:\\1.txt",true);
f1.write("这是一个文本文档");  
var openf1 = fso.OpenTextFile("1.txt");

str = openf1.ReadLine();
alert("里面的内容为'" + str + "'");


}
</script>
</head>
<body>
<button onclick='file()'>创建一个文本文件</button>
</body>
<html>

因为是用txt写的,布局不好看请见谅~

效果图实现:

这里写图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐