JS创建、写入、读取本地文件(txt)
·
经测试,该方法在火狐、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写的,布局不好看请见谅~
效果图实现:
更多推荐
已为社区贡献1条内容
所有评论(0)