Witam, chciałbym napisać metodę która będzie zwracała mi wybrany wyraz z pliku za pomocą InputStream.
Napisałem coś takiego, co działa jedynie dla pierwszego wyrazu...
Jakieś sugestie co powinienem zrobić abym mógł podając parametr metody np. 1, 2 lub 3 wybrać konkretne słowo z pliku?
To o czym myślałem, to jakiś sposób wybrania fragmentu odczytanego tekstu - w zależności od tego ile jest whiteSpace (zakładam ze whiteSpace rozdziela mi kolejne wyrazy) tj. np chce wyświetlić 3 słowo, wiec muszę wyświetlić fragment od 2-go whiteSpace do kolejnego whiteSpace.

public class MyScanner {
    InputStream is;

    public MyScanner(InputStream is) {
        this.is = is;
    }

    private String odczytajSlowo(int word) throws IOException {
        int i;
        String str = "";
        int whiteSpace = 0; 
        do {
            i = is.read();
            if (Character.isWhitespace((char) i))
                ++whiteSpace;
            str += (char) i;
        } while (i != -1);
        return str;

    }

poniżej metoda main:

    public static void main(String args[]) throws IOException, FileNotFoundException{
        InputStream inpstr = new FileInputStream("InsputStream.txt");
        MyScanner ms = new MyScanner(inpstr);

        System.out.println(ms.odczytajSlowo());
    }