这几天有人问我,js读写文件总是报错,网上的那些教程都不管用,让我写个例子给他。汗~~~~~~~~~~~~~~
我看着他应该就是本地读写文件,这里提醒他1点就行了!
用IE浏览器,不要用chrome、Firefox,360的话选兼容模式就行了!
读写文件 需要做个FSO头
var fso=new ActiveXObject("Scripting.FileSystemObject");
读
读文件用:
var f=fso.createtextfile("C:\a.txt",2,true);
文件的绝对路径
文件的常数 只读=1,只写=2 ,追加=8 等权限。
最后面可以跟着 一个布尔值 允许新建则为true 相反为false;
1. Write(不在写入数据末尾添加新换行符)
2. WriteLine(要在最后添加一个新换行符)
3. WriteBlankLines(增加一个或者多个空行)
例:
代码如下:
f.writeLine("this is a demo.");
写
写文件用:
var f=fso.opentextfile(“C:\a.txt”,true);
文件的绝对路径
overwrite是可选项。 Boolean 值,指明能否覆盖已有文件。 如果文件可以覆盖,则值为 true ,否则为 false 。 如果忽略,则已有文件不能被覆盖。
unicode是可选项。 Boolean 值,指明文件是否以 Unicode 或 ASCII 文件方式创建。 如果文件作为 Unicode 文件创建,则值为 true ,如果作为 ASCII 文件创建,则为 false。 如果忽略,则假定为 ASCII 文件。
1. Read(用于读取文件中指定数量的字符)
2. ReadLine(读取一整行,但不包括换行符)
3. ReadAll(则读取文本文件的整个内容);
判断是否读取到最后一行
代码如下:
1 2 3 4 5 |
//一直循环知道结尾 while (!f.AtEndOfStream) { f.Readline(); } |
网站例子如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html> <script > var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.createtextfile("E:\\temp\\js\\pj\\a.txt",true); f.writeLine("this is a demo."); f.close(); var f1 = fso.opentextfile("E:\\temp\\js\\pj\\a.txt",1,true); var txt =f1.ReadAll(); console.log(txt ); //fso.createtextfile("E:\\temp\\js\\pj\\a1.txt",true).writeLine(txt); f1.close(); </script> |
过几天找个读写教程转载一下。
- 本文固定链接: http://www.three123.com/2021-04/js-read-and-wirte-files/
- 转载请注明: Carr 于 Carr的仓库 发表