首页 > 编程语言 > 详细

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

时间:2020-04-23 10:56:16      阅读:116      评论:0      收藏:0      [点我收藏+]

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

 

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

原文:https://www.cnblogs.com/floakss/p/12759181.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!