Java - 基础 - 利用scanner读取文件

实现:利用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(); } } }

 

posted @ 2020-04-23 10:49  丨Kouch  阅读(1729)  评论(0编辑  收藏  举报