java中date=fis.read())!=-1什么意思

 我来答
cs6641468
推荐于2018-03-13 · TA获得超过5713个赞
知道大有可为答主
回答量:863
采纳率:100%
帮助的人:988万
展开全部
fis应该是FileInputStream的对象。这个涉及IO操作
fis按字节读取某个文件里面的内容(这种情况是是一个字节一个字节的读取,所以你这句话应该是在一个循环里),当读到最后的时候,就会返回-1。
所以如果这是在一个循环里面话,(比如(while(date=fis.read()())!=-1)))所以date=fis.read())!=-1表示一个字节一个字节读这个文件,读到最后一个停止。
panjacke
2011-09-13 · 超过24用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:41.7万
展开全部
就是fis流如果没有读到结尾,即只要fis.read()!=-1就把读出来的东西放到date里面,
就是你要操作的一个东西,被放到一个流里了,要把流里的东西取出来操作,date相当一个缓存,读一部分就放到date里,然后下面对date操作,直到没有东西也读,也就等于-1的时候,就结束流的处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qjfcu2
2011-09-13 · TA获得超过591个赞
知道小有建树答主
回答量:554
采纳率:0%
帮助的人:393万
展开全部
这个应该是读取数据或者文件时用的吧
全的应该是这样
if((date=fis.read())!=-1)
它是fis.read()把值取出来,
再把取的值赋给date,如果取出的值
是-1,则表示已经到达末尾,没有新记录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunxiaomengsxm
2011-09-13 · TA获得超过131个赞
知道答主
回答量:172
采纳率:0%
帮助的人:110万
展开全部
fis.read()!=-1 表是是否读取完整个文件或者是否读取完最后一个字符,返回的是boolean,
再把个值赋给date。也就是先执行右面的,再把执行的结果赋给date。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
解燎3e
2011-09-13 · TA获得超过206个赞
知道小有建树答主
回答量:452
采纳率:0%
帮助的人:328万
展开全部
fis.read()读取得值赋给date,之后,再拿date的值和-1进行比较
这种用法在java的io操作里面很常见,主要用来判断文件是否读取到了末尾
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式