A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© admin 程序媛   /  2011-7-14 11:34  /  5761 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java有了fileinputstream

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


同学们来抢分啦-------------

12 个回复

倒序浏览
黑马网友  发表于 2011-7-14 11:58:06
沙发
分工不同,File是对文件的抽象描述,基本与文件内容无关。
FileInputStream 用于读取文件

评分

参与人数 1技术分 +1 收起 理由
admin + 1 注册用户名要是你的真实姓名,不然不能给分

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-14 11:58:39
藤椅
分工不同,File是对文件的抽象描述,基本与文件内容无关。
FileInputStream 用於读取文件
回复 使用道具 举报
黑马网友  发表于 2011-7-14 12:06:06
板凳

File类得出现弥补了流的不足

首先FileInputStream和File都能操作文件。
而FileInputStream操作的只有数据,不能操作文件夹,不能操作文件的属性信息。
文件本身是非常复杂的事物,有很多属性,所以我们把它抽象成了一个类就是File,它将文件或者文件夹封装成对象,方便对文件或者文件夹的属性进行操作。

评分

参与人数 1技术分 +2 收起 理由
admin + 2 回答很好,加2分

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-14 12:20:41
报纸
FileInputStream  是主要对文件中的内容进行读取,File类可以对文件进行操作,删除文件,读取文件本身的信息!

评分

参与人数 1技术分 +1 收起 理由
admin + 1 回答精准!!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-14 12:43:21
地板
File累时提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。
FileInputStream 是继承自InputStream的输入流类,    因为大多数程序会涉及文件读/写,所以,这是一个经常用到的子类,其主要功能是建立一个和文件有关的输入流,并提供从文件中读取一个字节或者一组数据的方法。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 加油

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-14 13:19:38
7#
这是个驴跟马的问题,有了马还要驴干什么?file跟fileinputstream不是互斥的,并不是说有你就不用他了,他俩之间没有很紧密的联系,也不是替代关系。fileinputstream用于对文件内容的读写操作,file用于对文件和目录路径名的抽象表示形式,file做得工作比fileinputstream多很多,可以从api说明文档得知。比如,file可以对不同平台的文件路径(包括分隔符)进行封装,而fileinputstream则没有。可见,他们干的事不一样,所以不能相互代替。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答得很有才!!加1分

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-14 14:36:28
8#
File是对文件的操作只能对文件进行创建、删除的操作,但如果要对文件进行修改的话,就做不到了,而这时候就用到流了如FileInputStream等类,而FileInputSteam是InputStream类地子类!
回复 使用道具 举报
黑马网友  发表于 2011-7-15 11:06:58
9#
FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。

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

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

FileInputStream 从文件系统中的某个文件中获取输入字节。哪些文件可用取决于主机环境。
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader
回复 使用道具 举报
黑马网友  发表于 2011-7-15 16:28:37
11#

file与fileinputstream的区别

File不属于流,它只是用来屏闭不同文件系统,用来统一描述文件的实体BEAN,new File时给它传入文件名称或是路径,它就会去根据参数查找对应的文件属性然后封装成实体。而FileInputStream关注的是文件的内容,是用来进行文件读写等操作的二进制流类。
回复 使用道具 举报
黑马网友  发表于 2011-7-15 16:29:56
12#

回复 1 # 的帖子

File不属于流,它只是用来屏闭不同文件系统,用来统一描述文件的实体BEAN,new File时给它传入文件名称或是路径,它就会去根据参数查找对应的文件属性然后封装成实体。而FileInputStream关注的是文件的内容,是用来进行文件读写等操作的二进制流类。
回复 使用道具 举报
bucuo.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马