IO 입출력 예제 part4 - 파일을 읽어서 콘솔에 출력해보자

안녕하세요

이번 시간에는 자바 IO에서 파일을 읽어 들어 콘솔에 출력하는 예제를 올려봅니다.

일단 예제를 실행하면 아래와 같은 결과 화면이 나옵니다.




보시다시피 파일을 읽어 들어 콘솔 창에 띄워주고

맨 마지막 하단에 몇 바이트를 읽었는지 확인하는 프로그램입니다.


자 그럼 소스 코드를 볼까요~!


public class Test {

public static void main(String[] args) throws IOException {

String filename = "C:/MyJava/workspace/Advance/src/io/day1/InputStreamTest.java";
//파일과 노드 연결
FileInputStream fis = new FileInputStream(filename);
int input=0, count=0;
while((input=fis.read())!=-1){
System.out.write(input);
count++;
}
System.out.println(count+"바이트 읽음");
fis.close(); System.out.close();
}
}



=====================================================

위의 소스 코드를 조금 변형해서 배열을 이용한 예제입니다.

아래 참고해주세요~!


public class Test {

public static void main(String[] args) throws IOException {

String filename="C:/MyJava/workspace/Advance/src/io/day1/InputStreamTest.java";
//파일과 노드 연결
FileInputStream fis = new FileInputStream(filename);

byte[] data = new byte[1024]; // 1KB=>1024bytes
int input=0, count=0, total=0;
while((input=fis.read())!=-1){
System.out.write(data,0,input);
count++; // 반복문 횟수
total+=input;
}

System.out.println("총"+total+"바이트 읽음");
// 노드 연결 닫기
fis.close(); System.out.close();

}

}

댓글 없음:

댓글 쓰기