using java.util.Scanner to read a file byte by byte

Posted by openidsucks on Stack Overflow See other posts from Stack Overflow or by openidsucks
Published on 2010-01-11T00:12:55Z Indexed on 2010/03/29 18:53 UTC
Read the original article Hit count: 901

Filed under:
|
|

I'm trying to read a one line file character by character using java.util.Scanner. However I'm getting this exception":

Exception in thread "main" java.util.InputMismatchException: For input string: "contents of my file"
    at java.util.Scanner.nextByte(Scanner.java:1861)
    at java.util.Scanner.nextByte(Scanner.java:1814)
    at p008.main(p008.java:18) <-- line where I do scanner.nextByte()

Here's my code:

public static void main(String[] args) throws FileNotFoundException {
    File source = new File("file.txt");
    Scanner scanner = new Scanner(source);
    while(scanner.hasNext()) {
        System.out.println((char)scanner.nextByte());
    }
    scanner.close()
}

Does anyone have any ideas as to what I might be doing wrong?

Edit: I realized I wrote hasNext() instead of hasNextByte(). However if I do that it doesn't print out anything.

© Stack Overflow or respective owner

Related posts about java

Related posts about scanner