Java I/O应用专题

  1. 标准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:

23
73
119
208
285

  程序运行结果

num=1	total=23	avg=23
num=2	total=96	avg=48
num=3	total=215	avg=71
num=4	total=423	avg=105
num=5	total=708	avg=141
 

 

你可能感兴趣的:(java)