社区
Java SE
帖子详情
关于输入/输出流关闭的问题
stardust_oak
2009-06-03 03:16:25
就是通常我们在写代码时,有用到输入/输出流时,我们最后一般都会去关闭它们。在关闭它们时,要先判定它们是否为非空,然后在去关闭,为什么判定的条件是“非空”,而不是“空”呢,那会不会出现在读或写的过程中,流就被关闭了呢?望高手赐教……
...全文
199
4
打赏
收藏
关于输入/输出流关闭的问题
就是通常我们在写代码时,有用到输入/输出流时,我们最后一般都会去关闭它们。在关闭它们时,要先判定它们是否为非空,然后在去关闭,为什么判定的条件是“非空”,而不是“空”呢,那会不会出现在读或写的过程中,流就被关闭了呢?望高手赐教……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jy0001087
2011-06-12
打赏
举报
回复
受教了 谢谢 也被迷惑了很久 但 用if ( fileoutput == null) 也没出错....
oklinsong
2009-06-03
打赏
举报
回复
都是空了,你还关闭它干什么!只有非空的情况才关闭啊!
sachmx1234
2009-06-03
打赏
举报
回复
[Quote=引用 1 楼 weiluo12 的回复:]
如果已经关闭(也就是空了),你在试图去关闭会出错的。
(比如:输入/输出.close,因为输入/输出流对象已经为空,就调不了.close方法了)。
如果你不人工关闭的话,在读写的过程中,流是不会关闭的。一般写在finally块中。
[/Quote]
恩
weiluo12
2009-06-03
打赏
举报
回复
如果已经关闭(也就是空了),你在试图去关闭会出错的。
(比如:输入/输出.close,因为输入/输出流对象已经为空,就调不了.close方法了)。
如果你不人工关闭的话,在读写的过程中,流是不会关闭的。一般写在finally块中。
跟汤老师学Java(第15季):I/O
输入
输出
流
本课程从零开始,以通俗易懂的方式讲解Java技术,手把手教你掌握每一个知识点。 真正做到零基础入门学习,适合初学者的教程! 课程内容包括: 1.File类2.IO
流
简介3.
流
的分类
输入
流
、
输出
流
字节
流
、字符
流
节点
流
、包装
流
4.字节
流
InputStream:FileInputStream、ByteArrayInputStream、ObjectInputStream OutputStream:FileOutputStream、ByteArrayOutputStream、ObjectOutputStream 5.字符
流
Reader:FileReader、BufferedReader、InputStreamReader Writer:FileWriter、BufferedWriter / PrintWriter、OutputStreamWriter 6.随机读写
流
RandomAccessFile 教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!
输入
/
输出
流
一.
流
的概念 1.
输入
/
输出
是一种基本的数据传递操作,它可以理解为字符序列在计算机 内存与外设之间的
流
动。 2.数据从一个对象到另一个对象的
流
动抽象为
流
,实现设备之间交换信息的类称为
流
类。 3.按面向对象方法组织的多个
流
类及其类层次集合构成了I/O
流
类库,简称为
流
库。
流
库中的每一个
流
类都定义了一种设备之间的信息交换方式,按信息
流
动方向的不同,可以分为
输入
/
输出
流
。 与
输入
设备(如键盘)相联系的
流
称为
输入
流
。 与
输出
设备(如屏幕)相联系的
流
称为
输出
流
。 与
输入
输出
设备相联系的
流
称为
输入
输出
流
。 二.
流
的种
Java
流
的概念:什么是
输入
/
输出
流
?
在 Java 中所有数据都是使用
流
读写的。
流
是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据
流
向的不同,可以分为
输入
(Input)
流
和
输出
(Output)
流
两种。 下面详细介绍什么是
输入
流
和
输出
流
,以及 Java 中
流
的类型及每种类型的相关类。 什么是
输入
/
输出
流
Java 程序通过
流
来完成
输入
/
输出
,所有的
输入
/
输出
以
流
的形式处理。因此要了解 I/O 系统,首先要理解
输入
/
输出
...
Java字节
流
的使用:字节
输入
/
输出
流
、文件
输入
/
输出
流
、字节数组
输入
/
输出
流
在本章的第一节《Java什么是
输入
/
输出
流
?》中就提到 Java 所有表示字节
输入
流
类的父类是 InputStream,它是一个抽象类,因此继承它的子类要重新定义父类中的抽象方法。所有表示字节
输出
流
类的父类是 OutputStream,它也是一个抽象类,同样子类需要重新定义父类的抽象方法。 下面首先介绍上述两个父类提供的常用方法,然后介绍如何使用它们的子类
输入
和
输出
字节
流
,包括 ByteArray...
C++学习笔记:(九)
输入
/
输出
流
目录 9.
输入
/
输出
流
9.1C++
流
类库简介 9.2
输入
/
输出
流
9.3自定义类型的
输入
/
输出
9.4文件
输入
/
输出
9.
输入
/
输出
流
数据的
输入
、
输出
是最重要的操作,C++的
输入
、
输出
有iostream库提供支持。它利用多继承和虚拟继承实现了面向对象类层次结构。C++的
输入
、
输出
机制为内置数据类型的
输入
、
输出
提供了支持,同时也支持文件的
输入
、
输出
。 在此基础上,设计者可以通过扩展...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章