ASP中文本文件的创建、读取方法

如题所述

File Access组件提供了访问计算机文件系统的方法和属性。我们可以使用File Access组件创建FileSystemObject对象,FileSystemObject对象有两种最常用的方法,一种用来创建文件,另一种是用来打开并读写文本文件。CreateTextFile方法获得你指定的文件名并创建该文件,它返回一个 TextStream对象,你可以用该对象在文件被创建后操作该文件,CreateTextFile方法的语法如下 :
Set objTextStream=FileSystemObject.CreateTextFile(Filename,[Overwrite],[Unicode])
下面作者给大家解释一下 CreateTextFile 方法的参数
  1、Filename包含文件路径名的字符串,可以是文件的全路径名,包括驱动器名和目录名,或者也可以只是文件名,如果只包含文件名的话,文件将被创建在站点的根目录下。
  2、Overwrite布尔量,设置成False时可以防止FileSystemObject对象在创建一个新文件时删除已存在的文件,该参数是可选的,如果没有赋值系统默认为true,具有相同文件名的已有文件会被删掉。
  3、Unicode可选参数。布尔值指明是否以Unicode或ASCII文件格式创建文件。如果以Unicode文件格式创建文件,则该值为True;如果以ASCII文件格式创建文件,则该值为False。如果省略此部分,则假定创建ASCII文件。
  我们用 set ss=fs.CreateTextFile(syslog,ForWriting,false)来在log文件不存在的情况下创建文件并对文件进行写操作,这里的“ForWriting”表示写文件。
  与CreateTextFile方法不同,OpenTextFile方法用来获得你指定的文件名并打开该文件,利用它所带的参数我们可以对文件进行各种不同的操作和CreateTextFile方法一样,OpenTextFile 方法返回一个TextStream对象,使得你可以在文件被打开后操作该文件。OpenTextFile 方法的语法如下 :
Set objTextStream=FileSystemObject.OpenTextFile(Filename,[IOmode],[Create],[Format])

参数说明如下 :
 1、Filename必须的变量,同CreateTextFile的filename
 2、IOmode可选的常量,取值为下列两个常数之一ForReading或ForAppending,如果mode为 1,文件以只读方式打开,如果为8,则文件以追加的方式打开。
 3、Create可选的布尔量,指定如果你想打开的文件不存在是做什么操作,如果其值为True,当文件不存在时就自动创建一个空的文件。如果为False,就会在文件没找到时产生一个出错信息,其默认值是False,建议将其设为True,以避免在打开文件时检查是否出错。
 4、Format可选值,可以选择三种Tristate值分别指定文件的格式,-2、-1、和0分别对应于系统缺省、unicode和ASCII。
  在打开或创建了文本文件后,就得到一个TextStream对象,下面列出了TextStream对象的属性和方法
 TextStream.AtEndOfLine只读布尔量,当光标在当前行的末尾时,其值为true,否则为false
 TextStream.AtEndOfStream只读布尔量,如果光标在流的末尾时,其值为true,否则为false
 TextStream.Column只读的整数,统计从行首到当前光标位置之间的字符数
 TextStream.Line只读的整数,指明光标所在行在整个文件中的行号
 TextStream.close()关闭流以及对应的文本文件
 TextStream.read(Num)指定从光标的当前位置开始从文本文件中读取一定数目的字符
 TextStream.readall()将整个流读入一个字符串中
 TextStream.readline()将一整行的字符读入一个字符串中
 TextStream.write(text)将一个字符串写入流中
 TextStream.writeline()将一个文本串写入流中
 TextStream.skip(Num)在流中,将光标的位置移动一定数目的字符串长度
 TextStream.skiplines()在流中,将光标移动一定数目的行数
 TextStream.writeblank将一定数目的空行写入流中
 lines(num)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-10
我的空间里面有更详细的文件操作代码,去看看吧 http://hi.baidu.com/rxyhj/blog/item/7de29b38946a852cb9998f2a.html