六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 16|回复: 0

Java I/O应用专题

[复制链接]

升级  40.67%

29

主题

29

主题

29

主题

秀才

Rank: 2

积分
111
 楼主| 发表于 2013-2-3 11:22:29 | 显示全部楼层 |阅读模式

  • 标准I/O重定向
public class TestSetInput {public static void main(String args[]){FileInputStream fis;try {fis = new FileInputStream("source.txt");System.setIn(fis);int avg = 0;int total = 0;int count = 0;int num = 0;int i;BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));String s = reader.readLine();while(null != s && !s.equals("over")){i = Integer.parseInt(s);num ++;total+=i;avg=total/num;System.out.println("num=" + num + "\ttotal=" + total + "\tavg=" + avg);s = reader.readLine();}} catch (Exception e) {e.printStackTrace();}}}  假定在当前路径下存在数据文件source.txt(文件中应每行为一个整数,这里没有考虑数据格式非法的情况)
 source.txt:
2373119208285  程序运行结果:
num=1total=23avg=23num=2total=96avg=48num=3total=215avg=71num=4total=423avg=105num=5total=708avg=141  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表