程序要求:将文件mm.txt:文件内容为多个数据,每个数据占一行,并且有时间点进行数据区分,每个时间点的数据都为4个(4个测点)。如:
time = 0
12
43
454
345
time = 1
46
456
23
55
time = 2
54
75
89
65
按照时间点转换为既定格式的数据,内容类似.xls,列为个时间点数据,行为每个每个测点数据:
如上面需要输出:
time    0  1   2   3  
0       12 43 454  345
1       46 456 43  55
2       54 75  89  65
,请高手指点代码或者编程思路,不胜感激~~~

解决方案 »

  1.   

    1、按行读取文件
    2、如果某行的内容包含“time =”,则认为是一条记录的开始,然后再读3行,把这4行中的有效数据,拼接成String或List
    3、把拼接的String或List输出
      

  2.   

                    FileReader file = new FileReader("D:\\test.txt");
    BufferedReader br = new BufferedReader(file);
    String str="";
    while(br.ready()){
    str = br.readLine();
    System.out.println(str);
    if(str.contains("time =")){
    for(int i = 0 ;i<4;i++){
    str +=" "+br.readLine();
    }
    System.out.println(str.substring(7));
    }
    }