Java读取文件内容并排序
写这篇博客的初衷是由于参加了一次笔试但未完成。网上查资料但很多代码我发现多多少少都有些问题,所以自己重新写了一下代码。一方面是为了自己,希望下次出现类似的问题能够迅速解决,另一方面也希望能够帮一帮一些有该需求的朋友吧。
根据内容排序我用了2种方法:数组和集合。以下为代码实现:
/**
* @author zong
*
*/
public class Practice_day09_01_Stream {
public static void main(String[] args) {
//二维数组
System.out.println("二维数组:");
FirstFile fif = new FirstFile();
fif.sortFile();
System.out.println("==============================我是华丽的分割线==================================");
//集合
System.out.println("集合:");
SecondFile sef = new SecondFile();
sef.sortFile();
}
}
/**
* 需求:读取文件中的内容并根据成绩排序。
* !: 此处用的是二维数组
* 步骤:
* 1.先创建流按行读取文件;
* 2.每读取的一行文件内容用正则表达式将每行的元素切割并放入一个一维数组中;
* 3.将一维数组放入二维数组中;
* 4.对二维数组进行排序。
* 文件内容:
* 6100020001 章三 91
* 6100020002 李四 88
* 6100020003 王五 79
* 6100020004 赵三 91
* 6100020005 魏四 88
* 6100020006 程五 79
* 6100020007 贺六 90
* 6100020008 江七 93
* 6100020009 姜八 84
* 6100020010 吴六 90
* 6100020011 胡七 93
*
* @author zong
* @p