[JAVA] 정리/파일(file)

파일(file) - 8. 파일 읽기 InputStream

쎈코 2023. 2. 27. 23:57

파일읽기
- 읽기 스트림 객체

File file = new File("C:\\class\\code\\java\\file\\data.txt");

try {
     if(file.exists()) {
         FileInputStream stream = new FileInputStream(file);      //읽어오는거니까 output의 반대


         int code = stream.read();       //read 메소드로 1byte씩 읽을 수 있음
         //문자 코드값 반환(int로 받으니까)
         System.out.println(code);         //65
         

         code = stream.read();              //또 읽으면 2번째 문자
         System.out.println(code);        //66
         

         code = stream.read();             //또 읽으면 3번째 문자
         System.out.println(code);       //67

         code = stream.read();            //또 읽는데 더이상 읽을 값이 없으면 -1 반환
         System.out.println(code);      //13(-1의 문자코드값)


         (★★★) 루프 암기!!!
         int code = -1;

         while((code = stream.read()) != -1) {          //-1이 아니면(값이 있으면) 읽어라
             System.out.println(code); //모든 문자를 문자코드값으로 반환
             System.out.print((char)code); //문자로 가져옴(한글은 안됨)
         }
         stream.close(); //쓰기는 반드시 닫아야 하는데 읽기는 반드시는 아님
     }
}catch(Exception e) {
     e.printStackTrace();
}