Hi,
Mir wurde hier schon sehr stark mit meinen Aufgaben geholfen...danke nochmal.
Jetzt hab ich folgende Aufgabe bekommen :
"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 ...."
und habe schon durch Hilfe von diesem Forum und "Java ist auch eine Insel" diesen Ansatz geschafft(man sollte beachten, dass das Programm noch zu Testzwecken über einen Dialog gesteuert wird und nicht wie in der Aufgabe verlangt über den Aufruf):
Jetzt steht als Zusatz, dass man eingene Ausnahmeklassen schreiben soll und wurde durch einen Beitrag dieses Forums hier hin verlinkt.
Jetzt ist meine Frage:
Was bringt mir das, gebe ich dann nicht nur einer RuntimeException den neuen Namen PlayerException, oder verstehe ich da was falsch?
Viele Grüße
Mir wurde hier schon sehr stark mit meinen Aufgaben geholfen...danke nochmal.
Jetzt hab ich folgende Aufgabe bekommen :
"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 ...."
und habe schon durch Hilfe von diesem Forum und "Java ist auch eine Insel" diesen Ansatz geschafft(man sollte beachten, dass das Programm noch zu Testzwecken über einen Dialog gesteuert wird und nicht wie in der Aufgabe verlangt über den Aufruf):
Java:
package Ueb10;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import de.htw.saarland.stl.Stdin;
public class Replace {
/**
* @param args
* args[0] übergibt den suchstring
* args[1] übergibt den ersetzungsstring
* args[2] übergibt die Datei 1
* args[3] übergibt die Datei 2
* .....
*
*/
//**********Attribute************
public static String ausgabe;
public static String suchen="";
public static String ersetzen="";
public static void main(String[] args) {
getDatei();
suchen =Stdin.readlnString("suche");
ersetzen = Stdin.readlnString("ersetzen");
setDatei();
getDatei();
}
public static void getDatei()
{
Reader reader = null;
ausgabe = "";
try
{
reader = new FileReader ("Test.txt");
for(int c; (c=reader.read()) !=-1;)
{
ausgabe = ausgabe +(char) c;
}
System.out.println(ausgabe);
}
catch(IOException e)
{
System.out.println("Fehler beim lesen");
}
finally
{
try
{
reader.close();
}
catch (Exception e)
{
}
}
}
public static void setDatei()
{
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();
}
}
}
}
}
Jetzt steht als Zusatz, dass man eingene Ausnahmeklassen schreiben soll und wurde durch einen Beitrag dieses Forums hier hin verlinkt.
Jetzt ist meine Frage:
Was bringt mir das, gebe ich dann nicht nur einer RuntimeException den neuen Namen PlayerException, oder verstehe ich da was falsch?
Viele Grüße