Terve! Tarkoituksena olisi etsiä txt-tiedostosta käyttäjän syöttäämää sanaa. Tämmöistä koodi olen väkertänyt, mutta en saa sitä toimimaan. Oliskohan kellään antaa vähän apua??
String rivi,etsittava;
FileInputStream tiedosto;
InputStreamReader tietovirta;
BufferedReader puskuri;
StringTokenizer st;
try {
tiedosto = new FileInputStream("kirja.txt");
tietovirta = new InputStreamReader(tiedosto;
puskuri = new BufferedReader(tietovirta);
System.out.println("Anna etsittävä sana: ");
etsittava=Lue.rivi();
rivi = puskuri.readLine();
st = new StringTokenizer(rivi,"-");
st.nextToken();
while (rivi != null && etsittava !st.nextToken()) {
rivi = puskuri.readLine();
st.nextToken();
if (st.nextToken()==etsittava)
System.out.println(st.nextToken());
tiedosto.close();
}
}catch (IOException e) {
System.out.println("Virhe tiedoston avaamisessa " "tai syötteen lukemisessa");
}
String rivi,etsittava;
FileInputStream tiedosto;
InputStreamReader tietovirta;
BufferedReader puskuri;
StringTokenizer st;
try {
tiedosto = new FileInputStream("kirja.txt");
tietovirta = new InputStreamReader(tiedosto;
puskuri = new BufferedReader(tietovirta);
System.out.println("Anna etsittävä sana: ");
etsittava=Lue.rivi();
rivi = puskuri.readLine();
st = new StringTokenizer(rivi,"-");
st.nextToken();
while (rivi != null && etsittava !st.nextToken()) {
rivi = puskuri.readLine();
st.nextToken();
if (st.nextToken()==etsittava)
System.out.println(st.nextToken());
tiedosto.close();
}
}catch (IOException e) {
System.out.println("Virhe tiedoston avaamisessa " "tai syötteen lukemisessa");
}
Vastaukset 2
Vanhimmat
Haiskahtaa koulutehtävältä... vai mitä?
Lue seuraava koodi uudelleen ja uudelleen, kunnes ymmärrät mistä on kyse. Otan yhteyttä opettajaasi ja pyydän häntä tekemään sinulle pari kiperää kysymystä.
import java.io.*;
import java.util.*;
public class testi {
public static void main(String[] args) {
String rivi,etsittava;
FileInputStream tiedosto;
InputStreamReader tietovirta;
BufferedReader puskuri;
StringTokenizer st;
try {
tiedosto = new FileInputStream("c:\\winnt\\directx.log");
tietovirta = new InputStreamReader(tiedosto);
puskuri = new BufferedReader(tietovirta);
etsittava= "direct";
System.out.println("etsittävä sana on: " etsittava);
int ln = 0;
while ((rivi=puskuri.readLine())!=null) {
ln ;
int i = rivi.indexOf(etsittava);
if (i!=-1) {
System.out.println(ln " : " rivi);
}
}
}catch (IOException e) {
System.out.println("Virhe tiedoston avaamisessa " "tai syötteen lukemisessa");
}
}
}
http://www.cs.helsinki.fi/u/wikla/JohdOhj/OhPe/indexS04.html
materiaalista löytyy