第一種方法是用CreateTextFile方法。下面的示例示范了如何用CreateTextFile方法創(chuàng)建文本文件:51Testing軟件測試網(wǎng)/i4B+`V Qifh
[VBscrīpt]51Testing軟件測試網(wǎng) ^w/nK)t.Q4y51Testing軟件測試網(wǎng)/jsh\X4C]W
Dim fso, f151Testing軟件測試網(wǎng)BL;n#L7c5Y{-_
Set fso = CreateObject("scrīpting.FileSystemObject")51Testing軟件測試網(wǎng)d R4@:aXEwgHp{
Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
創(chuàng)建文本文件的第二種方法是,使用FileSystemObject對象的OpenTextFile方法,并設(shè)置ForWriting標(biāo)志。51Testing軟件測試網(wǎng)GQBSy
[VBscrīpt]51Testing軟件測試網(wǎng)k4QM2M3? Vv,~7_:We
)g]ky"QB3Tl0Dim fso, ts51Testing軟件測試網(wǎng)X2b5m#pVXxE*c
Const ForWriting = 2
rG:R3y0l7GiOs;C0Set fso = CreateObject("scrīpting. FileSystemObject")
w'j8G#gK0Set ts = fso.OpenTextFile("c:\test.txt", ForWriting, True)
創(chuàng)建文本文件的第三種方法是,使用OpenAsTextStream方法,并設(shè)置ForWriting標(biāo)志。要使用這種方法,使用下面的代碼:
V @3vw ]Yf0[VBscrīpt]51Testing軟件測試網(wǎng)[\.e'b!Zn)v iu51Testing軟件測試網(wǎng)/g.{-o:zX? ]V}
Dim fso, f1, ts
1n"zLDf0Const ForWriting = 251Testing軟件測試網(wǎng)(BS }3yxR
Set fso = CreateObject("scrīpting.FileSystemObject")
_)pcHd Jh0fso.CreateTextFile ("c:\test1.txt")51Testing軟件測試網(wǎng)D{dA6VI
Set f1 = fso.GetFile("c:\test1.txt")
8U/wT.B{0Set ts = f1.OpenAsTextStream(ForWriting, True)51Testing軟件測試網(wǎng)HH)QE+S)lsF
/x'L1uE'[-Yc6B02.寫入數(shù)據(jù)51Testing軟件測試網(wǎng):?GW0`zpo
一旦創(chuàng)建了文本文件,使用下面的三個步驟向文件添加數(shù)據(jù):
打開文本文件。51Testing軟件測試網(wǎng)t,iO7|T`
%hXqr/t2|"a0 寫入數(shù)據(jù)。
%U~B5t Hv j @0KT+|Z L bd0 關(guān)閉文件。51Testing軟件測試網(wǎng)SSbE;ab^T
51Testing軟件測試網(wǎng)4M ID'NQ Iy j$V要打開現(xiàn)有的文件,則使用 FileSystemObject 對象的 OpenTextFile 方法或 File 對象的 OpenAsTextStream 方法。51Testing軟件測試網(wǎng)0JT4y,Pk r[-t!U
51Testing軟件測試網(wǎng)4qq1TYQYrG,G要寫數(shù)據(jù)到打開的文本文件,則根據(jù)下表所述任務(wù)使用 TextStream 對象的 Write、WriteLine 或 WriteBlankLines 方法。
^ z,@'q }P0任務(wù) | 方法 |
---|---|
向打開的文本文件寫數(shù)據(jù),不用后續(xù)一個新行字符。 | Write |
向打開的文本文件寫數(shù)據(jù),后續(xù)一個新行字符。 | WriteLine |
向打開的文本文件寫一個或多個空白行。 | WriteBlankLines |
o7xh8D5Q&m+`t0要關(guān)閉一個打開的文件,則使用TextStream對象的Close方法。
2UA aa;n8d0注意 新行字符包含一個或幾個字符(取決于操作系統(tǒng)),以把光標(biāo)移動到下一行的開始位置(回車/換行)。注意某些字符串末尾可能已經(jīng)有這個非打印字符了。51Testing軟件測試網(wǎng)|2sZB2_G
下面的例子示范了如何打開文件,和同時使用三種寫方法來向文件添加數(shù)據(jù),然后關(guān)閉文件:
.U!OrK_"Tm._5[i(h0[VBscrīpt]任務(wù) | 方法 |
---|---|
從文件讀取指定數(shù)量的字符。 | Read |
讀取一整行(一直到但不包括新行字符)。 | ReadLine |
讀取文本文件的整個內(nèi)容。 | ReadAll |
y9Y5o5P,T c+q0 如果使用Read或ReadLine方法,并且想跳過數(shù)據(jù)的特殊部分,則使用Skip或SkipLine方法。read 方法的結(jié)果文本存在一個字符串中,該字符串可以顯示在一個控件中,也可以用字符串函數(shù)(如Left、Right和Mid)來分析,連接等等。51Testing軟件測試網(wǎng)E/{w6F`3fq
.`@4E*fu]0下面的例子示范了如何打開文件,和如何寫數(shù)據(jù)到文件中并從文件讀取數(shù)據(jù):51Testing軟件測試網(wǎng)rR7o%I] wa
[VBscrīpt]
e)oy&}b6@Gt,gE0Sub ReadFiles51Testing軟件測試網(wǎng)$K/x]Xcc+G*P2XBt
Dim fso, f1, ts, s
%L7T ~Me{NHx-WY0Const ForReading = 1
%_]mHCC\4xB2t0Set fso = CreateObject("scrīpting.FileSystemObject")
j2[2HzO;n0Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
4C jf}V_y0' 寫入一行。
k {9u:_QA4b0Response.Write "Writing file <br>"51Testing軟件測試網(wǎng)%QO$q&~]lW&m)ea
f1.WriteLine "Hello World"
C4r7\Z0yv7_0f1.WriteBlankLines(1)51Testing軟件測試網(wǎng)8q[UmG{
f1.Close51Testing軟件測試網(wǎng)N'MQSkWw
' 讀取文件內(nèi)容。51Testing軟件測試網(wǎng)h~vOqr!}o
Response.Write "Reading file <br>"
Yp$HNi2h6D(^0Set ts = fso.OpenTextFile("c:\testfile.txt", ForReading)51Testing軟件測試網(wǎng)1_dCU9St^ev
s = ts.ReadLine
"pXb/uMV0Response.Write "File contents = '" & s & "'"
h#uK7h_rq]j#U*W0ts.Close51Testing軟件測試網(wǎng)?D/j?d ^
End Sub51Testing軟件測試網(wǎng)6ZCj-~2iT
$L,_N0D1@{at04.移動、復(fù)制、刪除
hEYs/_0FSO 對象模型各有兩種方法移動、復(fù)制和刪除文件,如下表所述。
任務(wù) | 方法 |
---|---|
移動文件 | File.Move 或 FileSystemObject.MoveFile |
復(fù)制文件 | File.Copy 或 FileSystemObject.CopyFile |
刪除文件 | File.Delete 或 FileSystemObject.DeleteFile |
下面示例在驅(qū)動器 C 的根目錄中創(chuàng)建一個文本文件,向其中寫一些信息,然后把它移動到 \tmp 目錄中,并在 \temp 中做一個備份,最后把它們從兩個目錄中刪掉。
6ZB0S F.i)G-SQS0[0D @UI%x'q!c0要運(yùn)行下面的示例,需要先在驅(qū)動器 C 的根目錄中創(chuàng)建 \tmp 和 \temp 目錄:51Testing軟件測試網(wǎng)7n8IuE \5C'o
[VBscrīpt]Sub ManipFiles Dim fso, f1, f2, s