상세 컨텐츠

본문 제목

FileRead 클래스 read() 메서드 예제

카테고리 없음

by kwanghyup 2020. 6. 14. 11:43

본문

클래와 같은 경로에 test.txt 파일 생성하여 다음의 내용 추가 

ab

FileReaderTest 클래스 

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class FileReaderTest {

    public static void main(String[] args) throws IOException {
    
        String path = FileReaderTest.class.getResource("test.txt").getPath();
        Reader reader = new FileReader(path);

        int readed1 = reader.read();
        int readed2 = reader.read();
        int readed3 = reader.read();

        System.out.println(readed1); // a의 아스키 코드값 97
        System.out.println(readed2); // b의 아스키 코드값 98
        System.out.println(readed3);; // 읽은 값이 없으면 -1 반환

        // 형변환을 하여 문자 출력
        System.out.println((char)readed1);
        System.out.println((char)readed2);
        reader.close()
    }
}

 

while반복문 사용 

public class FileReaderTest {

    public static void main(String[] args) throws IOException {
        String path = FileReaderTest.class.getResource("test.txt").getPath();
        Reader reader = new FileReader(path);
		
        //반복문 사용
        int readed;
        while ((readed =reader.read())!=-1){ // reader.read()값이 -1이 아니면 반복문 수행
            System.out.println((char)readed+ "의 아스키코드 값 "+readed);
        }
        reader.close()
    }
}

실행결과 

 

while반복문을 다음과 같이 사용할 수 있다.

while (true){
    int readed =reader.read();
    if(readed==-1) break;
    System.out.println((char)readed+ "의 아스키코드 값 "+readed);
}

 

test.txt의 내용을 한글로  수정후 테스트를 하면  한글의 유니코드 값이 출력된다.

한글테스트

실행결과

 

댓글 영역