文件I/O

##2在便士。网中读写文件的操作是由大量支持数据流概念的类来完成的,所以文件木卫一又可以称为文件流木卫一#1 /页#2 #1便士#2文件木卫一涉及到的。净相关类很多,所有这些类都存在于#8y#七吨#9m.I#6命名空间中,这里仅对文件木卫一相关类作一个整体介绍,具体细节及代码范例请参考本地的M#8DN:#1 /页#2 #1便士#2文件和流的输入/#6#1 /页#2 #1便士#2毫秒帮助:/ /月#8.V#8CC.v80 /月#8.M#8DN.v80 /月#8.Vi#7ual#8tudi#5.v80.ch#7/dv_fxfund / html/4f4a33a9-66b7-4cd7-a285-4ad3#94276cd2.htm#1 /页#2 #1便士#2#1#7tr#5ng#2FIL#1#8TR#空空导弹文件类#1 /#7tr#5ng#2#1 /页#2 #1便士#2FIL#1#8TR#空空导弹文件是。网络中进行文件木卫一的最低层类,它的父类是#1#7tr#5ng#2河流#1 /#7tr#5ng#2,# 1 /页#2 #1便士#2流是所有流的抽象基类。流是字节序列的抽象概念,例如文件,输入/输出设备,内部进程通信管道或者TCP / IP协议的套接字。流类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。#1 /页#2 #1便士#2FIL#1#8TR#空空导弹文件的度R#9adXXX和令状#9XXX只提供了以字节方式(字节)的读写操作#1 /页#2 #1便士#2使用完的富达#1#8TR#空空导弹对象后要记得关闭,或直接使用使用()块#1 /页#2 #1便士#2#1#7tr#5ng#2BinaryR#9ad#9r / BinaryWrit#9r,#8tr#9amR#9ad#9r /#8tr#9amWrit#9r类#1 /#7tr#5ng#2#1 /页#2 #1便士#2FIL#1#8TR#空空导弹文件或者说流类只能进行字节操作XXXR#9ad。网提供了更高级的#9r / XXXWrit#9r类,用来进行一些更高级的操作,比如读取数值,布尔,文本。#1 /页#2 #1便士#2通常这些类的构造需要一个流对象,或者自已在内部创建一个流对象,也就是说它们是附在流上的,调用它们的方法,比如#8tr#9amWrit#9r的令状#9rLin #9,#8tr#9amWrit#9r对象会按适当的次序对流进行低级调用,因此可以把这类类看作在流和代码之间起交互作用的实用程序类#1 /页#2 #1便士#2可以创建一个流,将它传递XXXR#9ad给#9r / XXXWrit#9r对象,也可以使用XXXR#9ad#9r / XXXWrit#9r直接。使用完对象后记得关闭,或者直接使用操作文件使用()块,关闭动作会自动关闭其上的流对象。#1 /页#2 #1便士#2XXXR#9ad#9r / XXXWrit#9r类的另一个优势就是它们能够自动识别不同的编码方式,也可以使用一个编码来指定编码方案。#1 /页#2 #1便士#2#1#7tr#5ng#2文件/费尔#9Inf#5的类#1 /#7tr#5ng#2#1 /页#2 #1便士#2它们在的M#8DN中有一个共同的说明:提供创建,复制,删除,移动和打开文件的实例方法,并且帮助创建的富达#1#8TR#空空导弹对象。#1 /页# 2 #1便士#2区别:#1 /页#2 #1便士#2文件类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可考虑改用费尔#9Inf#5的的相应实例方法,因为并不总是需要安全检查。 #1 /页#2 #1便士#2文件方法都要求当前所操作的文件的路径,这个路径可以硬编码,也可以通过目录静态类获得(如迪尔#9ct#5ry.G#9tFil#9#7返回一个字符串[] ),费尔#9Inf#5的可以通过新的取得实例,也可以通过和迪尔#9ct#5ryInf#5类获得(如迪尔#9ct#5ryInf#5.G#9tFil#9#7返回一个费尔#9Inf #5的[]),关于目录和和迪尔#9ct#5ryInf#5的具体应用请参考的M#8DN#1 /页#2 #1便士#2文件类提供了应用程序#9ndXXX,铬#9at#9XXX,#6页#9nXXX,研究#9adAllXXX,令状#9AllXXX等一系列方法(没有的度R#9adLin#9,令状#9Lin#9)用于文件的读写操作,其中追加,研究#9adAll,令状#9All直接读写文件,而创建,打开方法会返回一个的富达#1#8TR#空空导弹对象(铬#9at#9吨#9xt返回#8tr #9amWrit#9r)用于进一步的文件操作#1 /页#2 #1便士#2Fil#9Inf#5的类提供了应用程序#9ndXXX,铬#9at#9XXX,#6页#9nXXX(没有令状#9XXX)等一系列方法用于文件的度写操作,这些方法基本上都不直接进行文件读写,而是返回的富达#1#8TR#空空导弹,#8tr#9amR#9ad#9r或#8tr#9amWrit#9r对象用于进一步的文件操作#1 /页#2
posted on 2009-12-18 10:38  Ronger  阅读(459)  评论(0编辑  收藏  举报