社区
非技术区
帖子详情
java io 系统的实现机制是怎样的?会不会发生阻塞?
smiles_yang
2002-03-26 01:37:13
例如, 我想读入一个文件中的内容,如果文件为空,那么读文件的函数会不会发生阻塞,直到文件有内容为止?如果是这样,我怎么判断一个文件是否是结束了呢?
...全文
111
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
为主题,包括
IO
的基本概念、
IO
模型、
Java
B
IO
,N
IO
, N
IO
2。分享下
第11讲
Java
提供了哪些
IO
方式? N
IO
如何
实现
多路复用?1
第三,在
Java
7 中,N
IO
有了进一步的改进,也就是 N
IO
2,引入了异步非
阻塞
IO
方式,也有很多人叫它 A
IO
(Asynchronous
IO
)
java
IO
、N
IO
、A
IO
详解.docx
java
IO
、N
IO
、A
IO
详解.docx
Java
IO
模型常见面试题总结 · .pdf
Java
IO
模型常见面试题总结 · .pdf
(源码)基于
Java
N
IO
框架的网络
IO
处理
系统
.zip
# 基于
Java
N
IO
框架的网络
IO
处理
系统
## 项目简介 本项目是一个基于
Java
N
IO
(非
阻塞
IO
)框架的网络
IO
处理
系统
。通过使用
Java
N
IO
的多路复用技术,
系统
能够高效地处理多个客户端的连接和
IO
操作。项目涵盖了从基本的Socket编程到复杂的N
IO
多路复用
实现
,适合学习和理解
Java
网络编程的高级特性。 ## 项目的主要特性和功能 1. 多路复用技术使用
Java
N
IO
的Selector
机制
,
实现
单线程处理多个客户端的连接和
IO
操作。 2. 多线程处理通过多线程技术,
系统
能够并发处理多个客户端的请求,提高服务器的处理能力。 3. 文件
IO
操作包括基本的文件写入、缓冲文件
IO
、随机访问文件写入等操作,展示了
Java
文件
IO
的多种
实现
方式。 4. 网络
IO
操作包括Socket客户端和服务器的
实现
,展示了如何使用
Java
进行网络通信。
非技术区
23,407
社区成员
70,514
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章