자바 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

}


}


}

댓글

가장 많이 본 글