파일읽기
- 읽기 스트림 객체
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();
}
'[JAVA] 정리 > 파일(file)' 카테고리의 다른 글
| 파일(file) - 10. 파일 읽기 FileReader (0) | 2023.02.28 |
|---|---|
| 파일(file) - 9. 파일 쓰기 FileWriter (0) | 2023.02.27 |
| 파일(file) - 7. 텍스트 입출력_파일 쓰기 OutputStream(덮어쓰기, 이어쓰기) (0) | 2023.02.27 |
| 파일(file) - 6. 텍스트 입출력_기본 지식 (0) | 2023.02.27 |
| 파일(file) - 5. 폴더 속 폴더 속 파일 보기 (0) | 2023.02.27 |