[JAVA] 정리/파일(file)

파일(file) - 12. 파일 읽기 BufferedReader

쎈코 2023. 2. 28. 00:22

잘 모르겠다 싶으면 Buffered로 짝맞춰서 연습하는게 좋음
FileWriter == BufferedWriter 기능 차이가 아예 없음
FileReader << BufferedReader 무조건 BufferedReader가 편함(줄 단위로 읽기 때문)

=> 그냥 BufferedWriter/Reader로 외우는게 낫다

 

 

try {
     //알멩이만 갈아끼는 도구 -> ()안에 들어가는거에 따라 사용 가능
     BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));        //입력받을 땐 이렇게
     BufferedReader reader2 = new BufferedReader(new FileReader("C:\\class\\code\\java\\file\\data4.txt"));//지정된 경로

     String line = reader2.readLine();          //한 줄씩 읽음
     System.out.println(line);

 

     line = reader2.readLine();          //한 줄씩 읽음
     System.out.println(line);

 

     line = reader2.readLine(); //더 읽을 줄이 없음
     System.out.println(line); //null


     //루프
     String line = null;
     while((line = reader2.readLine()) != null) {
         System.out.println(line);
     }

     reader2.close();


}catch(Exception e) {
     e.printStackTrace();
}

 

 

 

try {
     BufferedReader reader = new BufferedReader

                                                         (new FileReader("C:\\class\\code\\java\\JavaTest\\src\\com\\test\\file\\Ex81_file.java"));
     
     String line = null;
     int lineNumber = 1;

     while((line = reader.readLine()) != null) {
         System.out.printf("%03d: %s\n", lineNumber, line);
         lineNumber++;                      //숫자 index 추가하는 법
     }
}catch(Exception e) {
     e.printStackTrace();
}