(オリジナル)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));
}