commit | author | age
|
345436
|
1 |
/* |
U |
2 |
|
|
3 |
Eine Senderliste wie sie vom Programm w_scan erzeugt wird |
|
4 |
von Inhalten befreien, die das Programm gnutv nicht verarbeiten kann. |
|
5 |
|
cfaec5
|
6 |
Das Skript liest die Eingangsdatei mit dem angegebenen Namen vom |
U |
7 |
angegebenen Pfad, entfernt ungueltige Zeichen und schreibt das Ergebnis |
|
8 |
am selben Ort in die Ausgabedatei mit dem angegebenen Namen. |
|
9 |
|
51ca66
|
10 |
args[0] - ein String mit dem Pfad zur Eingangsdatei, z.B. '/pfad/zur/datei' |
345436
|
11 |
args[1] - Name der Eingangsdatei, z.B. 'channels.conf' |
cfaec5
|
12 |
args[2] - Name der Ausgabedatei, z.B. 'channels_new.conf' |
345436
|
13 |
|
U |
14 |
*/ |
|
15 |
|
|
16 |
String baseDir = args[0]; // z.B. '/pfad/zur/datei' |
cfaec5
|
17 |
String inFileName = args[1]; // z.B. 'channels.conf' |
U |
18 |
String outFileName = args[2]; // z.B. 'channels_new.conf' |
345436
|
19 |
BufferedReader reader = new BufferedReader( |
cfaec5
|
20 |
new FileReader(new File(baseDir, inFileName))); |
U |
21 |
BufferedWriter writer = new BufferedWriter( |
|
22 |
new FileWriter( new File(baseDir, outFileName))); |
345436
|
23 |
String line = reader.readLine(); |
U |
24 |
while(line != null) { |
cfaec5
|
25 |
writer.writeLine( |
U |
26 |
line.replaceAll('\\((.+)\\)', '').replaceAll('[^A-Za-z0-9:_]', '')); |
345436
|
27 |
line = reader.readLine(); |
U |
28 |
} |
|
29 |
writer.flush(); |
|
30 |
writer.close(); |
|
31 |
reader.close(); |