Text Einlesen

Kirby.exe

Top Contributor
Also wir müssen zwei Methoden schreiben, die eine soll Text aus einer Datei einlesen und die andere soll Text per Buffered Reader Text einlesen und in eine Datei speichern.

Ich habe dazu folgende Methoden erstellt, jedoch bekomme ich eine
Unhandled exception type Exception
bei beiden Methoden, wo ich etwas stutzig geworden bin, da ich ja jeweils in den Methoden mit try & catch abfange und noch in den den Methoden Kopf throws Exception hinzugefügt habe :( Könnte mir jemand einen Tipp geben woran es liegen könnte? Dankeschön :)

Java:
public static String readFromFile(String s) throws Exception{
        String data = "";
        try {
          data = new String(Files.readAllBytes(Paths.get(s)));
        } catch (IOException e) {
          e.printStackTrace();
        }
        return data;
    }
 
    public static void writeToFile(String s, String a) throws Exception{
        String str = s;
        FileOutputStream outputStream = new FileOutputStream(a);
        byte[] strToBytes = str.getBytes();
        outputStream.write(strToBytes);
        outputStream.close();
    }
 
Zuletzt bearbeitet:

LimDul

Top Contributor
Warum steht da jeweils throws Exception?
Sowas ist zu 99% falsch.

Wenn du throws Exception schmeißt sagst du damit: "Der Aufrufer *muss* den Typ Exception fangen oder weiterwerfen.

Dein readFromFile kann doch gar keine Exception werfen? Da ist es vollkommen überflüssig.
Und dein writeToFile wirft wenn nur IoException, also die entweder fangen oder mittels throws IoException weiterwefen.
 

Neue Themen


Oben