社区
Java SE
帖子详情
如何判断FileOutputStream output是否关闭?
sAS112UUUYY111
2010-04-01 04:16:48
在java程序中,如何判断FileOutputStream output是否关闭?
...全文
1476
26
打赏
收藏
如何判断FileOutputStream output是否关闭?
在java程序中,如何判断FileOutputStream output是否关闭?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
26 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhang2chenggong
2010-04-07
打赏
举报
回复
继续。。。。。。。。。。。
zcywell
2010-04-07
打赏
举报
回复
学习中。。。。
sAS112UUUYY111
2010-04-07
打赏
举报
回复
谢谢提示
dinghun8leech
2010-04-06
打赏
举报
回复
[Quote=引用 14 楼 justlearn 的回复:]
out.getFD().valid()
该返回值是ture就是连接存在并且有效
如果返回false就是连接已关闭或者文件失效
可以自己尝试下,
out.close();
System.out.println(out.getFD().valid());
[/Quote]
+1
yugong2009
2010-04-06
打赏
举报
回复
[Quote=引用 3 楼 so185582 的回复:]
引用 1 楼 sas112uuuyy111 的回复:
if(output==null)来判断是否关闭可以吗?
不行,output关闭了,output也不会==null的
[/Quote]
请问高手,这是什么原因呢?
孤独剑客
2010-04-06
打赏
举报
回复
out.close();
out.write('1');
这个时候会抛出一个异常
如果有异常抛出就说明已经关闭了
justlearn
2010-04-06
打赏
举报
回复
out.getFD().valid()
该返回值是ture就是连接存在并且有效
如果返回false就是连接已关闭或者文件失效
可以自己尝试下,
out.close();
System.out.println(out.getFD().valid());
SealedBook
2010-04-06
打赏
举报
回复
[Quote=引用 14 楼 justlearn 的回复:]
out.getFD().valid()
该返回值是ture就是连接存在并且有效
如果返回false就是连接已关闭或者文件失效
可以自己尝试下,
out.close();
System.out.println(out.getFD().valid());
[/Quote]
学习了..
WilliamTau
2010-04-06
打赏
举报
回复
mark~~~~~~
SambaGao
2010-04-06
打赏
举报
回复
[Quote=引用 19 楼 xxxholic110 的回复:]
安全关闭流:
if(output!=null) {
output.close();
}
内存分析:
例如:FileOutputStream fos = new FileOutputStream("...");
变量fos被分配在STACK上,然而new FileOutputStream("...")被分配在HEAP(堆)上,fos
这个变量(即在内存的栈上)存储的是后面……
[/Quote]
的确有点意思
xxxholic110
2010-04-06
打赏
举报
回复
安全关闭流:
if(output!=null) {
output.close();
}
内存分析:
例如:FileOutputStream fos = new FileOutputStream("...");
变量fos被分配在STACK上,然而new FileOutputStream("...")被分配在HEAP(堆)上,fos
这个变量(即在内存的栈上)存储的是后面new出来的HEAP上那块内存的地址(当然是逻辑址),
(即fos指向堆上这块内存空间,并且控制HEAP这块内存)。如果让fos为NULL(即为空),也就没有任何
变量(像fos这个变量)指向这个堆空间,垃圾收集器就会自动释放堆上这块内存空间,也就是关闭流。
poFate
2010-04-03
打赏
举报
回复
out.close();
out.write(1);
这个时候会抛出一个异常
如果有异常抛出就说明已经关闭了
antiehui
2010-04-03
打赏
举报
回复
高手在哪里,到底是怎么回事啊!
sharke118
2010-04-02
打赏
举报
回复
FileOutputStream output 往里面写东西 如果报错 那就是流关闭了 可以catch 一个IOException 异常
sAS112UUUYY111
2010-04-02
打赏
举报
回复
[Quote=引用 3 楼 so185582 的回复:]
引用 1 楼 sas112uuuyy111 的回复:
if(output==null)来判断是否关闭可以吗?
不行,output关闭了,output也不会==null的
[/Quote]
关闭了还不等于null是怎么回事?
sAS112UUUYY111
2010-04-02
打赏
举报
回复
在API里没发现,有哪位知道怎么办?
哈特中尉
2010-04-02
打赏
举报
回复
看看API里面有没有啊!
dam8568
2010-04-02
打赏
举报
回复
不知道你为什么要判断它是否关闭。
它本身是不会自动关闭的,需要手动关闭。用完及时关掉就行了,这是编程的基本要求。
sAS112UUUYY111
2010-04-02
打赏
举报
回复
[Quote=引用 3 楼 so185582 的回复:]
引用 1 楼 sas112uuuyy111 的回复:
if(output==null)来判断是否关闭可以吗?
不行,output关闭了,output也不会==null的
[/Quote]
你说的对,但是怎样来判断是否关闭呢?
有人知道吗?谢谢了。
so185582
2010-04-01
打赏
举报
回复
[Quote=引用 1 楼 sas112uuuyy111 的回复:]
if(output==null)来判断是否关闭可以吗?
[/Quote]
不行,output关闭了,output也不会==null的
加载更多回复(2)
output
的用法java_Java输出流
File
Output
Stream
使用详解
本文详细介绍了使用Java的
File
Output
Stream
进行文件写入的操作方法,包括不同构造方法的应用场景、如何追加写入数据以及通过示例展示如何使用各种write方法。
Java IO 基本类FileInputStream、
File
Output
Stream
、FileReader、FileWriter、ByteArrayInputStream和
Output
(二)
本文介绍了Java中文件读写的基本类及其操作流程。涉及FileInputStream、
File
Output
Stream
、FileReader、FileWriter等类,阐述了它们的功能和使用步骤,如创建源文件、选择流、读取文件、释放资源等,还说明了如何利用这些类将图片读取到内存再写入文件系统。
Java输出流
File
Output
Stream
使用详解
本文详细介绍了如何使用Java的
File
Output
Stream
进行文件写入操作,包括不同构造方法的应用场景、单字节与字节数组写入方式,以及如何避免数组越界错误。同时,通过实例演示了如何使用
File
Output
Stream
复制文件。
java
file
output
stream
输出97
该代码示例展示了如何在Java中使用
File
Output
Stream
的write()方法将数字97以ASCII码形式写入
output
.txt文件。由于write()方法处理int参数的低8位,实际写入的是字符a。确保在使用后
关闭
文件流以防止内存泄漏。
java 嵌套流
关闭
,
关闭
嵌套流也会
关闭
其父流吗?
本文探讨了在Java中,当
关闭
Zip
Output
Stream时,它
是否
自动
关闭
其依赖的Buffered
Output
Stream和
File
Output
Stream
。根据Java文档,确实如此,因为Zip
Output
Stream的close方法会依次调用flush和underlying
output
stream的close,确保所有资源释放。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章