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(); } } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM