Java

实现:利用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(); } } }
原文地址:https://www.cnblogs.com/floakss/p/12759181.html