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啊
...全文
166 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这样定义的啊
内容概要:本文围绕PID控制在芯片行业晶圆探针台精密运动定位系统中的实战应用展开,重点阐述了级联PID控制、前馈控制、S型加减速规划、摩擦力补偿和陷波滤波器等关键技术。通过C++实现的双闭环级联PID控制器代码,深入剖析了位置环与速度环的协同机制、低通滤波抑制噪声、积分限幅防饱和以及力矩输出保护等工业级设计细节,揭示了高端半导体设备中高精度、高响应运动控制的实现原理。同时展望了数据驱动与智能化趋势下,自抗扰控制(ADRC)和强化学习(RL)在PID参数自整定中的未来发展。; 适合人群:具备自动控制理论基础和C++编程能力,从事精密设备控制、半导体装备制造或运动控制算法研发的工程师,尤其是有1-5年工作经验的技术人员;; 使用场景及目标:①掌握晶圆探针台中微米级定位的运动控制核心技术;②理解并实现双闭环PID在实际工业系统中的抗干扰、防振荡设计;③学习如何通过滤波、限幅、前馈等手段提升控制系统鲁棒性与精度;④为向智能PID控制升级提供技术储备; 阅读建议:此资源结合真实工业场景与代码实现,建议读者结合控制理论知识,逐行分析代码逻辑,并在仿真环境中复现控制器行为,重点关注内外环耦合关系、滤波器设计与抗饱和策略的实际作用。

67,536

社区成员

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

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