Pistachiout的博客

每天多学一点知识,就少写一行代码

Java10 API实验

查看文本文件SomeData.txt中的数据并分析其格式,用Java I0 api将其中的所有数据读出,计算出每一行的后4列数据的平均值,存放到新文件AvgSomeData.txt文件中,存放时每一行前面要加上行号(行号占3位,右对齐),平均值放到行末并左对齐。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.*;
import java.io.*;
public class FIleStream {
public static void main(String[] args) {

FileReader inReader;
FileWriter outWriter;
try{
inReader=new FileReader("D:\\Documents\\SomeData.txt");
outWriter=new FileWriter("D:\\Documents\\SomeData2.txt");
//inReader.
}
catch (IOException e)
{
System.out.println("File can't be found or File creates error.");
return;
}


BufferedReader in=new BufferedReader(inReader);//???????????????????????
BufferedWriter out=new BufferedWriter(outWriter);//????????????????????????
String str;
int lineNo=0;

//inStream.read

try{

while ((str=in.readLine())!=null)
{
System.out.print(str);
String[] splits=str.split("\t");
System.out.println(" "+(int)(Double.parseDouble(splits[3])+Double.parseDouble(splits[4])+Double.parseDouble(splits[5])+Double.parseDouble(splits[6]))/4);
out.write(String.format("%1$03d", lineNo++)+" "+str+"\t"+(int)(Double.parseDouble(splits[3])+Double.parseDouble(splits[4])+Double.parseDouble(splits[5])+Double.parseDouble(splits[6]))/4+"\r\n");
}
in.close();
out.close();
inReader.close();
outWriter.close();
}catch(IOException e)
{
System.out.println("\nIO Errors.");
return;
}
System.out.println("\n\n\nDone!");


}
}

在这里插入图片描述
在这里插入图片描述

-------------本文结束感谢您的阅读-------------