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());
	}