黑马程序员技术交流社区

标题: java有fileinputstream了还用file 类干嘛? [打印本页]

作者: admin    时间: 2011-7-14 11:34
标题: java有fileinputstream了还用file 类干嘛?
java有了fileinputstream

还单独设计file干嘛啊????


同学们来抢分啦-------------
作者: 匿名    时间: 2011-7-14 11:58
分工不同,File是对文件的抽象描述,基本与文件内容无关。
FileInputStream 用于读取文件
作者: 匿名    时间: 2011-7-14 11:58
分工不同,File是对文件的抽象描述,基本与文件内容无关。
FileInputStream 用於读取文件
作者: 匿名    时间: 2011-7-14 12:06
标题: File类得出现弥补了流的不足
首先FileInputStream和File都能操作文件。
而FileInputStream操作的只有数据,不能操作文件夹,不能操作文件的属性信息。
文件本身是非常复杂的事物,有很多属性,所以我们把它抽象成了一个类就是File,它将文件或者文件夹封装成对象,方便对文件或者文件夹的属性进行操作。
作者: 匿名    时间: 2011-7-14 12:20
FileInputStream  是主要对文件中的内容进行读取,File类可以对文件进行操作,删除文件,读取文件本身的信息!
作者: 匿名    时间: 2011-7-14 12:43
File累时提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。
FileInputStream 是继承自InputStream的输入流类,    因为大多数程序会涉及文件读/写,所以,这是一个经常用到的子类,其主要功能是建立一个和文件有关的输入流,并提供从文件中读取一个字节或者一组数据的方法。
作者: 匿名    时间: 2011-7-14 13:19
这是个驴跟马的问题,有了马还要驴干什么?file跟fileinputstream不是互斥的,并不是说有你就不用他了,他俩之间没有很紧密的联系,也不是替代关系。fileinputstream用于对文件内容的读写操作,file用于对文件和目录路径名的抽象表示形式,file做得工作比fileinputstream多很多,可以从api说明文档得知。比如,file可以对不同平台的文件路径(包括分隔符)进行封装,而fileinputstream则没有。可见,他们干的事不一样,所以不能相互代替。
作者: 匿名    时间: 2011-7-14 14:36
File是对文件的操作只能对文件进行创建、删除的操作,但如果要对文件进行修改的话,就做不到了,而这时候就用到流了如FileInputStream等类,而FileInputSteam是InputStream类地子类!
作者: 匿名    时间: 2011-7-15 11:06
FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。

FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用

File 类的实例是不可变的;也就是说,一旦创建,File 对象表示的抽象路径名将永不改变。
作者: 匿名    时间: 2011-7-15 15:30
File类为我们提供了一个通用的抽象文件,用于操作计算机中的文件和目录。File可以查看文件的名称、大小、路径、父目录、可读可写状态、判断文件是否存在、是否是一个目录或是文件、获取文件最后修改的时间、修改文件名,删除文件或目录等。

FileInputStream 从文件系统中的某个文件中获取输入字节。哪些文件可用取决于主机环境。
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader
作者: 匿名    时间: 2011-7-15 16:28
标题: file与fileinputstream的区别
File不属于流,它只是用来屏闭不同文件系统,用来统一描述文件的实体BEAN,new File时给它传入文件名称或是路径,它就会去根据参数查找对应的文件属性然后封装成实体。而FileInputStream关注的是文件的内容,是用来进行文件读写等操作的二进制流类。
作者: 匿名    时间: 2011-7-15 16:29
标题: 回复 1 # 的帖子
File不属于流,它只是用来屏闭不同文件系统,用来统一描述文件的实体BEAN,new File时给它传入文件名称或是路径,它就会去根据参数查找对应的文件属性然后封装成实体。而FileInputStream关注的是文件的内容,是用来进行文件读写等操作的二进制流类。
作者: 徐传任    时间: 2012-9-16 17:21
bucuo.......




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2