1. 程式人生 > >JS:對txt檔案進行讀寫,替換和新增

JS:對txt檔案進行讀寫,替換和新增

親測必須將程式碼放在記事本中,改成html格式,在用IE執行(必須)

<!DOCTYPE html>
<html>

	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
		<title></title>
	</head>
	<script language="JavaScript">
		function TextStreamTest(fname,Addname,n){
			var fso,f,ts,s;
			var ForRWA=0,ForReading=1,ForWriting=2,ForAppending=8;
			var TristateUseDefault=-2,TristateTrue=-1,TristateFalse=0;
			fso=new ActiveXObject("Scripting.FileSystemObject");
			var s1=Addname.innerHTML;
			if(fname.value!=""){
				f=fso.GetFile(fname.value);
				switch(n){
					case 1:ForRWA=ForWriting;break;
					case 2:ForRWA=ForAppending;break;
				}
				if(n>0){
					ts=f.OpenAsTextStream(ForRWA,TristateUseDefault);
					var s1=Addname.innerHTML;
					ts.Write(s1);
					s=ts.ReadLine();
					ts.Close();
				}
				ts=f.OpenAsTextStream(ForReading,TristateUseDefault);
				s=ts.ReadLine();
				ts.Close();
			}
			return(s);
		}
		function run(n){
			document.form3.textarea1.innerHTML=TextStreamTest(document.form5.text1,document.form4.textarea2,n);
		}
	</script>
	<body>
		<table width="392" border="1">
			<tr>
				<td height="24" colspan="2">
					<form name="form5" method="post" action="">
						檔案路徑:<input name="text1" type="textfield" value="E:\ss.txt" size="40">
					</form>
				</td>
			</tr>
			<tr>
				<td width="207" height="163">
					<form name="form3" method="post" action="">
						<textarea name="textarea1" cols="30" rows="10"></textarea>
					</form>
				</td>
				<td>
					<form name="form4" method="post" action="">
						<textarea name="textarea2" rows="10"></textarea>
					</form>
				</td>
			</tr>
			<tr>
				<td height="28">
					<form name="form1" method="post" action="">
						<input type="button" name="Button" value="讀取" onclick="run(0)">
					</form>
				</td>
				<td>
					<form name="form2" method="post" action="">
						<input type="button" name="Submit2" value="寫入" onclick="run(1)">
						<input type="button" name="Button" value="新增" onclick="run(2)">
					</form>
				</td>
			</tr>
		</table>
	</body>

</html>

執行:

寫入:即替換

新增:即在後面追加