io复制文件的时候为什么判断是不是到文件末尾都用temp = r.read(buf)) != -1 来判断啊

job920 2015-07-13 08:24:41
byte[] buf = new byte[1024];
int len = 0;
while((len = i.read(buf)) != -1) {
System.out.println(new String(buf,0,len));
}

char[] buf = new char[1024];
int temp = 0;
while((temp = r.read(buf)) != -1) {
System.out.print(new String(buf,0,temp));
}

为啥 判断是不是到文件结尾判断是否等于-1啊
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsdf2008 2015-07-13
  • 打赏
  • 举报
回复
-1是文件结束的标志符号
潘少博 2015-07-13
  • 打赏
  • 举报
回复
读不出来,读到结尾
风舞叶扬 2015-07-13
  • 打赏
  • 举报
回复
-1就是读完了啊 EOF
scmod 2015-07-13
  • 打赏
  • 举报
回复
-1不就代表文件末尾了吗?差不多这个意思... api上有写的
sg19911227 2015-07-13
  • 打赏
  • 举报
回复
返回的temp是当前文件所读到的位置,当temp=-1时,表示文件读取到末尾这是Sun的规定!!!
job920 2015-07-13
  • 打赏
  • 举报
回复
-1 表明到文件末尾了 API这样定义的啊
源码直接下载地址: https://pan.quark.cn/s/1b76e6a3b570 **标题与描述解读**"MSCOCO数据集获取路径"这一标题清晰地指明了我们关注的焦点——MSCOCO数据集,并且关联到了获取途径。描述中的“MScoco 数据集,2014-2015版本均有”进一步明确了我们需要获取的是2014年和2015年期间的MSCOCO数据集。这个数据集在计算机视觉领域扮演着关键角色,被广泛应用于多种任务类型,例如图像分类、目标检测、语义分割以及图像 captioning。**MSCOCO数据集详细介绍**MSCOCO(Microsoft Common Objects in Context)是由微软公司发起的一项大规模多模态数据集,其目的是推动计算机视觉和自然语言处理领域的研究进展。该数据集包含了大量的图像及其对应的注释信息,这些注释涵盖了丰富的对象、场景和行为描述,为深度学习模型的训练提供了充足的学习材料。**数据集组成结构**1. **图像数据**: MSCOCO数据集总共收录了超过33万个图像,这些图像被系统地划分为训练集、验证集和测试集三个部分。每张图像都经过了细致的标注,平均每张图像包含约5个对象实例。2. **标注信息**: 每一个对象实例都被赋予了精确的边界框定位,同时被归类到80种预定义的类别中。此外,还提供了分割掩码,这对于执行语义分割任务至关重要。3. **图像描述**: 除了对象标注之外,每张图像还配备了5个自然语言生成的描述(caption),这一特性使得MSCOCO数据集在图像描述生成任务中具有独特的优势。4. **关键点标注**: 针对特定类型的物体,例如人,还提供了包含28个关键点的精细定位信息,这对于进行人体姿态估计和动...
内容概要:本文围绕【SCI一区论文复现】自适应强化学习机械臂控制研究(Matlab代码实现),系统阐述了基于自适应强化学习的机械臂控制系统设计与仿真方法。研究聚焦于构建能够自主学习和动态调整控制策略的机械臂控制模型,通过Matlab平台实现算法编程与仿真验证,重点解决了传统控制方法在面对复杂、非线性及不确定性环境时适应性差的问题。文中详细介绍了强化学习算法(如Actor-Critic框架或深度确定性策略梯度DDPG)与自适应控制理论的融合机制,通过设计合适的奖励函数和状态空间,引导机械臂在未知环境中完成精确的轨迹跟踪与目标操作任务。研究不仅提供了完整的代码实现,还通过仿真结果验证了所提方法在控制精度、收敛速度和鲁棒性方面的优越性能。; 适合人群:具备自动控制、机器人学或人工智能基础知识,熟悉Matlab编程,从事相关领域研究的研发人员和高校研究生。; 使用场景及目标:① 掌握自适应强化学习在机器人控制领域的前沿应用;② 学习如何将强化学习算法应用于实际机电系统(如机械臂)的控制问题;③ 复现SCI一区高水平论文的核心算法与实验,提升科研实践能力。; 阅读建议:学习者应在掌握强化学习基本原理的基础上,结合提供的Matlab代码,深入理解算法实现的每一个环节,重点关注状态-动作空间的定义、奖励函数的设计以及神经网络的训练过程,并通过修改仿真参数进行对比实验以加深理解。
内容概要:本文档为《Python分章小练习.pdf》,内容涵盖Python编程语言的多个基础知识模块,包括Python初识、基础语法、基本数据类型、三种控制结构(顺序、分支、循环)、组合数据类型(列表、元组、字典、集合)、文件操作、函数定义与使用、标准库(如turtle、random、time)以及第三方库的使用。文档以选择题、判断题和编程题的形式提供大量练习,帮助学习者巩固各章节知识点,并附有参考答案,便于自测与学习。重点涉及IPO模式、数据类型转换、字符串处理、流程控制、文件读写、函数参数传递、随机数生成、时间操作及常用第三方库如jieba、PyInstaller、Django等的应用。; 适合人群:适合Python初学者、高校计算机相关专业学生以及准备参加Python编程考试的学习者,尤其适用于希望通过大量练习掌握Python基础语法和编程思维的人员。; 使用场景及目标:①用于系统性复习Python各章节核心知识点;②辅助课堂教学或自学后的巩固训练;③备战等级考试或编程面试,提升实际编程能力;④通过动手实践理解函数、文件、数据结构等关键概念。; 阅读建议:建议按照章节顺序逐步练习,先独立完成题目再对照参考答案进行修正,重点关注易错题和编程实现题。对于涉及库操作的题目,应在Python环境中实际运行代码以加深理解。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧