- FileInputStream, BufferdInputStream, DataInputStream클래스는 모두 InputStream 클래스를 상속받는다.
- 여기서 중요한 부분은 FileInputStream 를 사용했으면 close() 메소드를 통해 닫아주는 것이다.
- 이 외에 다른 FileReader , BufferReader 를 통해서도 파일을 읽어 올 수 있다..
- 데이터를 다읽고 읽을 데이터가 없으면 -1 반환하는거로 이해해도될까
방법1) 읽어올 파일 정보를 문자열로 직접 기술
- 파일 내용을 읽기 위해서는 FileInputStream객체가 필요하다.
public class FileIOTest01 {
public static void main(String[] args) {
try {
FileInputStream fin = new FileInputStream("d:/d_Other/test.txt");
int c; // 읽어온 데이터가 저장될 변수
while( (c = fin.read()) != -1 ){
// 읽어온 데이터를 화면에 출력하기
System.out.print( (char)c );
}
fin.close(); // 작업이 완료되면 스트림 닫기
} catch (IOException e) {
// TODO: handle exception
}
}
}
방법2) 읽어올 파일을 File객체로 만들어서 사용
public class FileIOTest01 {
public static void main(String[] args) {
try {
// 방법2: 읽어올 파일을 File객체로 만들어서 사용하는 방법
File file = new File("d:/d_Other/test.txt");
FileInputStream fin = new FileInputStream(file);
int c; // 읽어온 데이터가 저장될 변수
while( (c = fin.read()) != -1 ){
// 읽어온 데이터를 화면에 출력하기
System.out.print( (char)c );
}
fin.close(); // 작업이 완료되면 스트림 닫기
} catch (IOException e) {
// TODO: handle exception
}
}
}