JS创建、写入、读取本地文件(txt)

本是古典 何须时尚 2022-06-15 12:25 1206阅读 0赞

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

    • 创建本地文件
    • 写入文件
    • 读取文件
    • 小案例

创建本地文件

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

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


写入文件

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

读取文件

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

小案例

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function file(){
  5. var fso;
  6. try {
  7. fso=new ActiveXObject("Scripting.FileSystemObject");
  8. } catch (e) {
  9. alert("当前浏览器不支持");
  10. return;
  11. }
  12. alert("方法已执行2");
  13. var f1 = fso.createtextfile("C:\\1.txt",true);
  14. f1.write("这是一个文本文档");
  15. var openf1 = fso.OpenTextFile("1.txt");
  16. str = openf1.ReadLine();
  17. alert("里面的内容为'" + str + "'");
  18. }
  19. </script>
  20. </head>
  21. <body>
  22. <button onclick='file()'>创建一个文本文件</button>
  23. </body>
  24. <html>

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

效果图实现:

这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,1206人围观)

还没有评论,来说两句吧...

相关阅读