java读取并生成txt文件 一小时内有效,分可以再给

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:00:27
文件source.txt是一个员工工资的列表, 内容如下:

小王 10000

小强 2345

小张 2342

小强 1030

小周 1020

李大嘴 2345

员工姓名[空格]工资[回车] //本行是文件格式说明,不是文件内容的一部分.

请编写程序读取源文件(source.txt)中的数据, 根据工资列将源文件内容进行升序排列

并写入目标文件中(result.txt).

员工工资相同的情况下,根据员工姓名进行排序. 生成的目标文件格式与源文件相同.

文件格式描述, []内为控制字符.第一列为员工姓名, 第二列为员工工资, 整数数值.

每行以回车结尾.

请在规定时间内写出你认为已经完美的程序. (就是说对于自己来说没有任何修改的余

地了)

要求:

1. 程序能够输出正确的结果 (result结果正确).

2. 请注意命名规则及错误处理, 代码可读性和健壮性将是重要的评估因素.

3. 请尽量从OO的角度来设计和编写这个实现.

4. 要求在J2SE5.0版本实现并运行.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;

public class Wage {

public static void main(String[] args) throws IOException {
Wage w = new Wage();
ArrayList ps = w.loadFromFile("c:/a.txt");
w.sortAndSave(ps,"c:/result.txt");
}

//分隔字符串
private static final String seperator = " ";

//字符串匹配规则
private static final String regex = ".+"+seperator+"[1-9]\\d*";

/**
* 从文件 srcFile 读入工资信息
* @param srcFile: 未排序的工资记录文件
* */
public ArrayList loadFromFile(String srcFile) throws IOException{
File src = new File(srcFile);
BufferedReader reader = new BufferedReader(new FileReader(src));
Str