
已解决问题
谷歌ncyjmyohb用户在2013.10.30提交了关于“诸界末日**DataInputStream 的read方法的阻塞问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-25T02:33:15。用DataInputStream的read方法读取文件信息假设文件9k,每次读取2k循环读取直至结束。代码如下:while((read=***.read(buf))!=-1){writer.write(buf,0,read);writer.flush();}问题是:循环5次后文件已读取完毕。但由于read是阻塞式方法,依旧在那里等着读取,这是程序就“僵死”在那里。请问这种情况一般如何解决,不甚感激!希望大家能够帮助她。详细问题描述及疑问:用DataInputStream的read方法读取文件信息假设文件9k,每次读取2k循环读取直至结束。代码如下:while((read=***.read(buf))!=-1){writer.write(buf,0,read);writer.flush();}问题是:循环5次后文件已读取完毕。但由于read是阻塞式方法,依旧在那里等着读取,这是程序就“僵死”在那里。请问这种情况一般如何解决,不甚感激!期待您的答案,当代劳模,所有人都应该向你学习 !