InputStream和FileInputStream的区别,OutputStream和FileOutputStream的区别??,欢迎讨论!!

xnxqs 2005-08-01 09:30:38
有这二个方法都可以读取本地机的文件,那他们之间有什么区别呢?

或者说:什么时间该用INPUTSTREAM,什么时候该用FILEINPUTSTREAM??
...全文
3275 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xnxqs 2005-08-01
  • 打赏
  • 举报
回复
还好,只来四个人,要不然分钱不均,偶要挨批了.

嘿嘿........

xnxqs 2005-08-01
  • 打赏
  • 举报
回复
滴汗ING.....(而且绝对的是超大汗)

本人是JAVA初学者..这几天正在搞跟IO流的项目,一至搞不懂什么时候改用那个INPUTsTREAM.

因为本人需要把本地机上的文件上传到服务器上.即要存入数据库,还同时要搞个FTP(不在WEB服务器)上传,结果技术有限,被这二个STREAM搞懵了.

谢谢上面各位大虾的指教,小弟受教了.!!

^*^
说好不能打脸 2005-08-01
  • 打赏
  • 举报
回复
这个问题本来就很搞笑,强烈建立楼主再把io包熟悉一下
IO包总体是一个装饰模式,而且InputStream、OutputStream这两个接口很多时间都会使用,比如我可以这样装饰:

InputStream myfile=new BufferInputStream(new FileInputStream(new File("c:\\ERER.txt")));
这句代码楼主应该看得懂吧,如果看不懂就更因该再熟悉熟悉了
shoulders 2005-08-01
  • 打赏
  • 举报
回复
InputStream是个抽象类,FileInputStream 继承了InputStream类,FileInputStream是以字节流的方式读取文件。
huangdeji 2005-08-01
  • 打赏
  • 举报
回复
哎,么话社列。
ChDw 2005-08-01
  • 打赏
  • 举报
回复
InputStream哪里可以读取文件?它是一个Abstract的类,根本不可能实例化

InputStream是所有输入流的基类,FileInputStream是它的一个实现类,允许程序读取机器上面的文件
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 在Java编程中,有时会遇到需要将已写入数据的OutputStream转换为InputStream的情况,比如在网络传输或处理内存中临时数据时。本文将探讨如何实现这种转换,并通过代码示例进行说明。要实现这一转换,需先了解OutputStreamInputStream这两个Java.io包下的基础I/O类。OutputStream用于将数据写入目标,而InputStream用于从源读取数据,它们有多种子类来处理不同类型的输入输出操作,如FileOutputStreamFileInputStream用于文件操作,SocketOutputStream和SocketInputStream用于网络通信等。转换的关键是创建一个临时数据存储区,如内存中的ByteArrayOutputStream,然后将其转换为ByteArrayInputStream。ByteArrayOutputStream可将数据写入字节数组,ByteArrayInputStream则能从该字节数组读取数据。以下是实现转换的代码示例: 在该示例中,先创建ByteArrayOutputStream实例out,写入字符串"Hello, World!",然后通过convertOutputStreamToInputStream方法将out转换为InputStream,命名为in,从in中读取数据并打印,恢复了原始写入的数据。需注意,此转换方法仅适用于OutputStream是ByteArrayOutputStream的情况。若OutputStream是其他类型,如FileOutputStream,则不能直接转换,因为它们与字节数组无直接关联,需先将内容刷新到目标,再创建新的InputStream读取。另外,PipedOutputSt

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧