Hi,
Ich hab von der Uni eine Aufgabe bekomme:
Erstellen Sie ein Java-Programm zum Suchen und Ersetzen von Texten in
Dateien. Der Aufruf soll wie folgt erfolgen:
java Replace suchstring ersetzungsstring datei1 datei2 ....
Das Programm hab ich schon geschrieben, aber es läuft über einen Dialog. Wie passe ich mein Programm auf die Aufgabe an?
Viele Grüße
Ich hab von der Uni eine Aufgabe bekomme:
Erstellen Sie ein Java-Programm zum Suchen und Ersetzen von Texten in
Dateien. Der Aufruf soll wie folgt erfolgen:
java Replace suchstring ersetzungsstring datei1 datei2 ....
Das Programm hab ich schon geschrieben, aber es läuft über einen Dialog. Wie passe ich mein Programm auf die Aufgabe an?
Viele Grüße
Java:
import java.io.*;
import de.htw.saarland.stl.Stdin;
public class Ueb10 {
public static String ersetzen;
public static String ausgabe;
public static String suchen;
public static void main(String[] args) {
lesen();
schreiben();
}
public static void lesen()
{
Reader reader = null;
try
{
reader = new FileReader ("Test.txt");
for(int c; (c=reader.read()) !=-1;)
{
ausgabe =ausgabe + (char) c;
}
System.out.print(ausgabe+"\n");
suchen = Stdin.readlnString("Was soll gesucht werden\n");
if (ausgabe.contains(suchen)==true)
{
System.out.println("Gefunden!");
ersetzen = Stdin.readlnString("Mit was?\n");
System.out.print(ausgabe.replace(suchen, ersetzen));
}
else
{
System.out.println("Nix gefunden!");
}
}
catch(IOException e)
{
System.out.println("Fehler beim lesen");
}
finally
{
try
{
reader.close();
}
catch (Exception e)
{
}
}
}
public static void schreiben()
{
Writer fw = null;
try
{
fw = new FileWriter("Test.txt");
fw.write(ausgabe.replace(suchen, ersetzen));
}
catch(IOException e)
{
System.err.println("Datei nicht geschrieben");
}
finally
{
if (fw != null)
{
try
{
fw.close();
}
catch (IOException e )
{
e.printStackTrace();
}
}
}
}
}