Hallo, ich habe hier ein Programm, dass versucht Stoppwörter aus einem text auszulesen, aber, wie so oft, es will nicht.
Wenn ich es laufen lasse, dann kommt dazu noch eine "java.util.NoSuchElementException". Lösche ich aber "br1.write(" " + stTok.nextToken());" und "br1.newLine();" heraus, und ersetze es durch ein "System.out.println(words)" und pipe dann den output in eine Datei, kann ich leider sehen, dass mir das app die Stoppwörter nicht ersetzt hat...
Wenn mir jemand helfen könnte, wäre ich sehr dankbar.
Herzliche Grüße,
Stephan
Wenn ich es laufen lasse, dann kommt dazu noch eine "java.util.NoSuchElementException". Lösche ich aber "br1.write(" " + stTok.nextToken());" und "br1.newLine();" heraus, und ersetze es durch ein "System.out.println(words)" und pipe dann den output in eine Datei, kann ich leider sehen, dass mir das app die Stoppwörter nicht ersetzt hat...
Wenn mir jemand helfen könnte, wäre ich sehr dankbar.
Herzliche Grüße,
Stephan
Code:
import java.io.*;
import java.util.*;
import java.util.StringTokenizer;
class token {
int flag = 0;
public static void main (String args[])
{
token baca = new token();
baca.readFile();
} // end main
void readFile()
{
String record = null;
try {
FileReader fr = new FileReader("blabla.txt");
FileWriter out = new FileWriter("test1.txt");
BufferedReader br = new BufferedReader(fr);
BufferedWriter br1 = new BufferedWriter(out);
record = new String();
FileReader st = new FileReader("stopwords.txt");
BufferedReader op = new BufferedReader(st);
String exclude;
exclude = op.readLine();
while ((record = br.readLine()) != null)
{
StringTokenizer stTok = new StringTokenizer(record," ");
while (stTok.hasMoreTokens())
{
String words = (String)stTok.nextElement();
if (!words.equals(exclude))
{
//System.out.println(stTok.nextToken());
br1.write(" " + stTok.nextToken());
br1.newLine();
}
}
} // END WHILE
br.close();
br1.close();
} catch (IOException e)
{
// catch possible io errors from readLine()
System.out.println("IOException error: ");
e.printStackTrace();
}
catch (NoSuchElementException s)
{
s.printStackTrace();
}
} // end of readMyFile()
}