Position of character in a text file

I have a text file input.txt which contains the following:

This means that there is need for a regular sequence of new editions,
   normally one or two per year
 ; achieving that sequence 
 can pose problems for the Editorial Secretary,  

I want to print the position of the first character of each token.

For example:
Token: This   Pos: 1
Token: means  Pos: 6
Token: normally Pos: 4  

How can I achieve this? Here is my code:

import java.util.*;
import java.io.*;

public class Main {

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

        File infile = new File("input.txt");
        BufferedReader reader = new BufferedReader(new FileReader(infile));
        int curr_column = 0;
        int ch;
        String token = "";
        do{
            ch = reader.read();
            if(ch == ' ' || ch == '\n' || ch == '\r' || ch =='\t' || ch==-1){
                if(token.length() > 0){
                    System.out.println("Token: " + token + " Number of chars: " + curr_column);
                    token = "";
                }
                if(ch == '\n'){
                    curr_column=0;
                }
                if(ch == ' '){
                    curr_column++;
                }
            }else{
                token = token + (char)ch;
                curr_column++;
            }
        }while(ch != -1);
        reader.close();
    }}