社区
Java SE
帖子详情
求一个Java问题的思路
大_爱
2012-09-10 04:41:57
我传输文件用Java NIO的transferTo()方法。
但是在传输过程中不知道网线是否会断掉,这个方法就会阻塞.我想不让它阻塞,让它结束,各位有什么好办法吗?
谢谢大家
...全文
205
14
打赏
收藏
求一个Java问题的思路
我传输文件用Java NIO的transferTo()方法。 但是在传输过程中不知道网线是否会断掉,这个方法就会阻塞.我想不让它阻塞,让它结束,各位有什么好办法吗? 谢谢大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
分小块传输,等待回复,如果长时间没回复,可能网线掉了,我猜的
[/Quote]
不是这样的,是当网线断掉之后我需要做出反应。
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 11 楼 的回复:]
看一下是
ClosedChannelException异常还是什么异常.
[/Quote]
IO异常,Bad Address
CSDN老是回复不成功,
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
设置Channel 的阻塞模式为非阻塞 configureBlocking(false);
调用transferTo方法,当断网时,应该会抛出异常的,捕捉这个异常就可以了。
[/Quote]
我用的FileChannle并没有看到有configureBlocking()方法啊
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
设置Channel 的阻塞模式为非阻塞 configureBlocking(false);
调用transferTo方法,当断网时,应该会抛出异常的,捕捉这个异常就可以了。
[/Quote]
Bad Address 但是有个时间
brightyq
2012-09-11
打赏
举报
回复
看一下是
ClosedChannelException异常还是什么异常.
brightyq
2012-09-11
打赏
举报
回复
设置Channel 的阻塞模式为非阻塞 configureBlocking(false);
调用transferTo方法,当断网时,应该会抛出异常的,捕捉这个异常就可以了。
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
setSoTimeout可以吗?
还有你不知道网线是否会断掉,传送文件的时候如果网线断掉应该马上会catch到异常报告啊,
或者你可以再开一个线程用于监视对方是否正常在线。
[/Quote]
setSoTimeout是哪个类的啊,
传输文件的时候,确实catch到异常了,但是要等会才反应过来。不知道是不是其他地方影响到了
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
setSoTimeout可以吗?
还有你不知道网线是否会断掉,传送文件的时候如果网线断掉应该马上会catch到异常报告啊,
或者你可以再开一个线程用于监视对方是否正常在线。
[/Quote]
setSoTimeout是哪个类的哟。
确实如你所说,的确是catch到异常了,不知道哪里阻塞了。
菖蒲老先生
2012-09-11
打赏
举报
回复
try catch
当网线断掉后,服务端往客户端继续写数据会抛相应异常,
捕获该异常,抛出相关提示信息。。。
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
socket的阻塞方法有一个限时阻塞的,通过传入较短的阻塞时间检查端口状态及异常信息可以判断出现问题的原因。
[/Quote]
我没有使用Socke编程
JavaNet的牛肉粉丝
2012-09-11
打赏
举报
回复
setSoTimeout可以吗?
还有你不知道网线是否会断掉,传送文件的时候如果网线断掉应该马上会catch到异常报告啊,
或者你可以再开一个线程用于监视对方是否正常在线。
大_爱
2012-09-11
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
socket的阻塞方法有一个限时阻塞的,通过传入较短的阻塞时间检查端口状态及异常信息可以判断出现问题的原因。
[/Quote]
我不是用的Socke的编程
为啥呢
2012-09-11
打赏
举报
回复
socket的阻塞方法有一个限时阻塞的,通过传入较短的阻塞时间检查端口状态及异常信息可以判断出现问题的原因。
corn8888
2012-09-10
打赏
举报
回复
分小块传输,等待回复,如果长时间没回复,可能网线掉了,我猜的
java
没
思路
_
Java
编程没
思路
写不出代码怎么办
成功不是你想要就能得到的,而是需要你不断努力争取的。时间飞逝转眼间已经学习
java
编程近
一个
月了。从零基础到现在能够自己独立完成一段完整的代码,成就感驱使着我学习更多的知识,做出更加优秀的作品。1、刚开始觉得抽象不用着急,课后强化练习是关键回想自己开始学习
java
的时候,当时的感觉就是晕。在之前学习循环语句的时候当时就懵了,写不出代码,完全没有
思路
,后来开始讲课之后随着逐步深入的学习,对于循环完全...
java
项目设计与
思路
与其和大多数
Java
教程一样,先讲变量,再说继承和多态,再讲数组。还不如直接来看看,我们学习
java
,能做些什么? 我是小白,这天,就在我慢吞吞地学习
Java
知识的时候,老板找到我。 “小白啊,你不要给自己太大的压力,这个系统呢,不需要你一下子就做的很完美,可以先来个最粗糙的版本。”老板语重心长地对我说。 后来我大概理了一下
思路
,画了
一个
草图拿去给老板看。 老板看了半天,缓缓地点了点头。 “行,能用就行,你先这么做吧。”
思路
很简单,顾客来了,我给他
一个
标准的txt文本,让他自己填写信息,然后保存。接下来
java
开发做项目的
思路
很多人做项目的时候,对着电脑发呆,不知道该建什么类,该写什么代码,那是因为你还不清楚
一个
项目到底需要什么类,是什么结构,接下来我就来说说
java
项目的基本结构:
java
项目的基本结构有,实体类,Dao层,数据库。 什么是实体类呢,get set toString方法,这些就是实体类 什么是Dao层呢,就是通过方法去调用实体类的层,并且完成数据库的操作。 什么是数据库呢,就是你存放相关数据的地方,你可以对它进行增删查改。 所有的项目都是从前端获取数据,再通过
java
层面把前端想要达到的请
求
发送到数据库进行操
Java
插入排序(
思路
及实现)
Java
数组排序——插入排序(Insertion Sort)
思路
及实现 1、概念及其介绍: 插入排序(InsertionSort),一般也被称为直接插入排序。对于少量元素的排序,他是
一个
有效的算法。 2、
思路
: 它的基本
思路
是将
一个
记录插入到已经排序好的有序表中,从而得到
一个
新的、记录增加1的有序表。在实现过程中使用双层循环,外层循环对除了第
一个
元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,进行移动。 3、适用说明: 插入排序的平均时间复杂度是O(n2),空间复杂度为常数阶
万年历(
Java
版)
思路
解析
前言 在学习
Java
过程中,万年历是一道必不可少的练习题。它可以进一步加深我们对
Java
语言的理解和掌握。这篇我就先讲一下练习万年历的过程中一些
思路
。 内容要
求
能够显示实现1900年以后包括1900年的日期 能够判断所输入的年份是否为闰年
思路
记录时间都是从1900年1月1日开始,因为这天正好也是星期一。 闰年的概念: 普通闰年 能被4整除,但不能被100整除。 (year%4 == 0)&&(year%100 != 0) 世纪闰年 能被400整除。 (year%400 =
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章