티스토리 뷰

카테고리 없음

Java Scanner 보다 빠른 BufferReader

더블제로스톤 2016. 10. 11. 15:11

BufferReader

기존의 Scanner를 이용한 입력과 비교하지 못 할 만큼 빠름


사용 방법

/** Class for buffered reading int and double values */

static class Reader {

    static BufferedReader reader;

    static StringTokenizer tokenizer;


    /** call this method to initialize reader for InputStream */

    static void init(InputStream input) {

        reader = new BufferedReader(

                     new InputStreamReader(input) );

        tokenizer = new StringTokenizer("");

    }


    /** get next word */

    static String next() throws IOException {

        while ( ! tokenizer.hasMoreTokens() ) {

            //TODO add check for eof if necessary

            tokenizer = new StringTokenizer(

                   reader.readLine() );

        }

        return tokenizer.nextToken();

    }


    /** get next line */

    static String nextLine() throws IOException {

        return reader.readLine();

    }


    static int nextInt() throws IOException {

        return Integer.parseInt( next() );

    }

}


Reader.init( System.in );

int number = Reader.nextInt();

String str = Reader.next();

Reader.nextLine();


참고

https://www.cpe.ku.ac.th/~jim/java-io.html

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday
글 보관함