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