자바 FileInputStream예제 FileIReader와의 차이 비교하기
package api.io;
import java.io.FileInputStream;
//src data폴더안의 test.txt파일안의 내용을 모두 콘솔로 출력하기
public class FileInputStreamTest2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//os와 통신하는 통신자 통신터널 하나 만들기
//메인함수 메인프로그램으로 들어오는 터널 만들기
//섬세한 교통이 섬세한 경기가 있을떄는 교통경찰과
//경기심판이 필요하다
FileInputStream fi1=null;
//FileInputStream과 파일리더 클래스의 차이점은
//한글이 깨지냐 마냐 바이트냐 문자냐 차이다
//질문1
//이거 꺠지면 꺠진거 우리가 다시 저장해서 붙혀서
//복원하는 방법은 없나요?
//질문2
//굳이 FileInputStream쓰는 이유는 뭐죠?
//부모클래스 써도 돼는데?
//답:부모클래스는 그 뭐냐 파일을 읽을수 없다
//
//오늘의 IT용어 버퍼/소캣/리더 어원조사하기
FileInputStream fi2=null;
//메인함수 메인프로그램으로 들어오는 터널의 메모리주소 별명 만들기
try {
fi1 = new FileInputStream("C:\\IOT_hdc1\\work\\javawork\\advancedJava\\bin\\data\\test.txt");
//src/이거 뺴먹었네
fi2 = new FileInputStream("src/data/test.txt");
//이거왜 안됨?
//System.out.println(fi1.readAllBytes());
System.out.println(fi2);
//이러면 파일 주소만 나옴
while(true) {
int data=fi2.read();//한바이트씩 읽기
//System.out.println(data);
//그냥 출력하면 숫자 아스키나온다
//계속 돌아가면 안돼니
//근데 이게 이 위치에있는 이유는?
//파일을 읽고 작업하기전에 파일의 내용이 있는지 확인하는거다
if(data==-1) {
break;
}
//그래서 아래
System.out.println((char)data);
}
} catch (Exception e) {
// TODO: handle exception
}
}
}
댓글
댓글 쓰기