日期:2014-05-16  浏览次数:20377 次

(原创) js读写文件?学习
用js不能直接读取文件,但是可以利用浏览器提供的activex来实现读写文件的方法.
只在IE下测试过.其他浏览器下的activex对象不太清楚,可以网上搜一下.
具体读写文件的代码如下:
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));
}
1 楼 brightACE 2011-04-14  
感谢分享,学习了
2 楼 brightACE 2011-04-14  
Scripting.FileSystemObject需要Import么