http://blog.sina.com.cn/s/blog_62cd41130100l7c5.html
用js不能直接读取文件,但是可以利用浏览器提供的activex来实现读写文件的方法.
只在IE下测试过.其他浏览器下的activex对象不太清楚,可以网上搜一下.
具体读写文件的代码如下:
Javascript代码
- function createAndReadFile(){
- var ts;
- //创建文件读写activex对象
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var file ;
- try{
- //先取文件,如果没有,则创建新的文件
- file = fso.GetFile("c:\\test.txt");
- }catch(e){
- file = null;
- }
- if(!file){
- //如果没有,创建文件
- try{
- //创建之后得到文件的句柄
- fso.CreateTextFile("c:\\test.txt",true);
- file = fso.GetFile("c:\\test.txt");
- }catch(Ee){
- file = null;
- }
- }
-
- if(file == null){
- alert('创建本地文件失败,file==null');
- return;
- }
- //显示文件名
- alert(fso.GetFileName(file));
- //显示文件的最后修改时间
- alert(file.DateLastModified);
- ts = file.OpenAsTextStream(2,true);
- //将以下2行文字写到文件中
- ts.WriteLine('port=8080');
- ts.WriteLine('ip=http://127.0.0.1');
-
- ts.Close();
- ts = file.OpenAsTextStream(1,true);
- //读取文件的内容
- var str = ts.ReadAll();
- ts.Close();
- //删除文件的方法
- // fso.DeleteFile(fso.GetFileName(file));
- }