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