kannst Du mir bitte kurz erklären, wie man in BeanShell eine Textdatei ausliesst.
Ich mache da wohl etwas falsch.
Wenn ich das richtig verstehe, kann ich doch alles wie in Java machen, oder?
Ich habe folgendes versucht:
-------------------------------------------------------------------------------------------------------------------------------
Code: Alles auswählen
import devplugin.beanshell.BeanShellProgramFilterIf;
import devplugin.Program;
import devplugin.ProgramFieldType;
import java.io.FileReader;
import java.io.BufferedReader;
accept(Program prog) {
String title = prog.getTextField(ProgramFieldType.TITLE_TYPE);
String episode = prog.getTextField(ProgramFieldType.EPISODE_TYPE);
String fileName = "C:\\Workspace\\episodes.txt";
String line = null;
if ((title != null) && (title.trim().length() > 0) && (episode != null && episode.trim().length() > 0)){
try {
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
line = br.readLine();
while(line != null) {
String[] lineParts = line.split(";");
String favTitle = lineParts[0].trim();
String favEpisode = lineParts[1].trim();
if (title.trim().equals(favTitle) && episode.trim().equals(favEpisode)){
return true;
}
line = br.readLine();
}
} finally {
fileReader.close();
bufferedReader.close();
}
}
return false;
}
return (BeanShellProgramFilterIf) this;
So würde man das ja in Java machen. Klappt aber nicht. Was mache ich falsch?
Inhalt der Textdatei C:\\Workspace\\episodes.txt ist:
Die Rosenheim-Cops;Ein Abgang mit Blubb
Gruß
Sheldon