社区
非技术区
帖子详情
java io 系统的实现机制是怎样的?会不会发生阻塞?
smiles_yang
2002-03-26 01:37:13
例如, 我想读入一个文件中的内容,如果文件为空,那么读文件的函数会不会发生阻塞,直到文件有内容为止?如果是这样,我怎么判断一个文件是否是结束了呢?
...全文
119
6
打赏
收藏
java io 系统的实现机制是怎样的?会不会发生阻塞?
例如, 我想读入一个文件中的内容,如果文件为空,那么读文件的函数会不会发生阻塞,直到文件有内容为止?如果是这样,我怎么判断一个文件是否是结束了呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leon50422
2002-03-28
打赏
举报
回复
多线程的东西应该是可以去同时读取一个文件的吧,至于写的时候才需要thread safe。另外,不知道你有没有用BufferedReader这个decorator去读取File,使用readLine()就OK了!readLine()返回Null就说明已经到达Stream的尾部了。很好用的。
eg. BufferedReader br = new BufferedReader(new FileReader(new File("filename")))
while (br.readLine()!=null)
{
....
}
ahbill
2002-03-26
打赏
举报
回复
多线程同时读取一个文件是会出问题的
解决方法是将读定操作语气设成互斥
即,如果一个进程在写,另一个进程则需等待解锁后,才能读写。
smiles_yang
2002-03-26
打赏
举报
回复
是什么异常? 也就是说如果我想一个线程写文件,一个线程同时读文件是不可能的了?因为我无法判断何时文件结束。
pengji
2002-03-26
打赏
举报
回复
不会!JAVA中也没有文件结束标记,但到文件末尾会抛出异常的!
GJA106
2002-03-26
打赏
举报
回复
不会的,java的异常机制会捕捉到这些异常。
你可以以此来判断。
smiles_yang
2002-03-26
打赏
举报
回复
JAVA 中有没有特殊的文件结束标识符?
Java
IO
应届生培训讲义
Java
IO
(输入/输出)是
Java
编程中用于处理数据流和
实现
数据读写的API集合。
Java
IO
应届生培训讲义是一份面向刚毕业的大学生进行
Java
IO
相关知识的培训资料,它涵盖了
Java
IO
的基础知识、不同的
IO
模型以及
Java
中的...
第11讲
Java
提供了哪些
IO
方式? N
IO
如何
实现
多路复用?1
Java
平台的
IO
机制
是软件开发中的关键组成部分,随着大数据的增长和分布式
系统
的普及,
IO
的扩展性和效率变得至关重要。
Java
提供了多种
IO
方式,包括传统的
阻塞
IO
(B
IO
)、非
阻塞
IO
(N
IO
)以及异步非
阻塞
IO
(A
IO
,也...
java
IO
、N
IO
、A
IO
详解.docx
Java
IO
是
Java
语言中最基本的输入/输出
机制
,它使用
阻塞
式同步
IO
模式
实现
输入/输出操作。在
Java
IO
中,输入/输出操作是
阻塞
式的,即当应用程序请求输入/输出操作时,线程将
阻塞
直到操作完成为止。这种
机制
...
Java
IO
模型常见面试题总结 · .pdf
Java
IO
模型是
Java
编程语言中的一种输入/输出
机制
,用于
实现
计算机
系统
与外部设备之间的通信过程。在计算机结构中,
IO
描述了计算机
系统
与外部设备之间的通信过程。从应用程序的角度来看,
IO
描述了应用程序与...
(源码)基于
Java
N
IO
框架的网络
IO
处理
系统
.zip
本项目是一个基于
Java
N
IO
(非
阻塞
IO
)框架的网络
IO
处理
系统
。通过使用
Java
N
IO
的多路复用技术,
系统
能够高效地处理多个客户端的连接和
IO
操作。项目涵盖了从基本的Socket编程到复杂的N
IO
多路复用
实现
,适合学习和...
非技术区
23,407
社区成员
70,513
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章