网络编程
位置:首页>> 网络编程>> Asp编程>> Asp中Scripting.TextStream 对象介绍(3)

Asp中Scripting.TextStream 对象介绍(3)

作者:CNLei 来源:CNLEI.Blog 发布时间:2007-11-02 12:19:00 

标签:TextStream,Stream,FileSystemObject,对象

TextStream 对象成员概要

表3和表4是 TextStream 对象的全部属性和方法的列表。下面将简短介绍各个重要的成员的细节。

TextStream 对象的属性

TextStream 的属性提供有关文件内文件指针当前位置的信息,如表3所示。注意,所有的属性是只读的。

表3 TextStream 对象的属性及说明
属性说明
AtEndOfLine如果文件位置指针在文件中一行的末尾则返回 True
AtEndOfStream如果文件位置指针在文件的末尾则返回 True
Column从 1 开始返回文件中当前字符的列号
Line从 1 开始返回文件中当前行的行号

AtEndOfLine 和 AtEndOfStream 属性仅对以 iomode 参数为 ForReading 的方式打开的文件可用,否则将会出错。

TextStream 对象的方法

表4 FileSystemObject 对象的方法和说明
方法说明
Close()关闭一个打开的文件
Read(numchars)从文件中读出 numchars 个字符
ReadAll()作为单个字符串读出整个文件
ReadLine()作为一个字符串从文件中读出一行(直到回车符和换行)
Skip(numchars)当从文件读出时忽略 numchars 个字符
SkipLine()当从文件读出时忽略下一行
Write(string)向文件写入字符串 string
WriteLine(string)向文件写入字符串 string(可选)和换行符
WriteBlankLines(n)向文件写入 n 个换行符


写文本文件

一旦使用 CreateTextFile、OpenTextFile 或 OpenAsTextStream 方法以及 ForWriting 或 ForAppending 参数,创建一个对应于某个文件的 TextStream 对象,可以用下面的 VBScript 程序写文件和关闭文件:


'In VBScript:
objTStream.WriteLine "At last I can create files with VBScript!"
objTStream.WriteLine
objTStream.WriteLine "Here are three blank lines:"
objTStream.WriteBlankLines 3
objTStream.Write "... and this is "
objTStream.WriteLine "the last line."
objTStream.Close
//In Jscript:
objTStream.WriteLine('At last I can create files with JScript!');
objTStream.WriteLine();
objTStream.WriteLine('Here are three blank lines: ');
objTStream.WriteBlankLines(3);
objTStream.Write('... and this is ');
objTStream.WriteLine('the last line.');
objTStream.Close();

读文本文件


一旦使用 CreateTextFile、OpenTextFile 或 OpenAsTextStream 方法以及 ForReading 参数,创建一个对应于某个文件的 TextStream 对象,可以用下面的 VBScript 程序读文件和关闭文件:

'In VBScript:
'read one line at a time until the end of the file is reached
Do While Not objTStream.AtEndOfStream
    'get the line number
    intLineNum = objTStream.Line
    'format it as a 4-character string with leading zeros
    strLineNum = Right("000" & CStr(intLineNum), 4)
    'get the text of the line from the file
    strLineText = objTStream.ReadLine
    Response.Write strLineNum & ": " & strLineText & "<BR>"
Loop
objTStream.Close
//In Jscript:
// read one line at a time until the end of the file is reached
while (! objTStream.AtEndOfStream) {
    // get the line number
    intLineNum = objTStream.Line;
    // format and convert to a string
    strLineNum = '000' + intLineNum.toString();
    strLineNum = substr(strLineNum, strLineNum.length – 4, 4)
    // get the text of the line from the file
    strLineText = objTStream.ReadLine();
    Response.Write(strLineNum + ': ' + strLineText + '<BR>');
}
objTStream.Close();


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com