实现:利用Scanner类读取文件
实现代码:
public class ReadFile {
public static void main(String argv[]){
String filePath="C:\Users\stdbl\Desktop\score";
readFileByScanner(filePath);
}
//读取文件,并排序
public static void readFileByScanner(String filePath) {
try {
//1 输入流
InputStream is=new FileInputStream(filePath);
Scanner scan=new Scanner(is,"UTF-8");
//2 读取数据
List<String>scores=new ArrayList<String>();
while(scan.hasNext()) {
String line=scan.nextLine();
//筛选数据:选择合适的文本内容
if(line!=null) {
if(line.startsWith("3")) {
scores.add(line);
}
}
}
//3 排序
Collections.sort(scores);
//4 输出
int j=1;
for(String a:scores) {
System.out.println(j+":"+a);
j++;
}
//System.out.println(scores);
//5 关闭输入流
try {
is.close();
} catch (IOException e) {
System.out.println("输入流关闭失败");
e.printStackTrace();
}
} catch (FileNotFoundException e) {
System.out.println("文件读取问题");
e.printStackTrace();
}
}
}