InputStream
-
Wie kann man aus einem InputStream eine Zeile extrahieren? Geht das mit einem Reader, hab bei BufferedReader aber keine geeigneten Konstruktor.
-
Um aus InputStream einen Reader zu machen nimmst Du natürlich einen InputStreamReader
-
Salut,
falls ich richtig liege, willst du eine Datei zeilenweise einlesen
Falls ja, Beispiel:BufferedReader in = null; try { in = new BufferedReader(new FileInputStream("settings.ini")); int zahl = Integer.parseInt(in.readLine()); String zahl2 = in.readLine(); } catch(Exception ex0) { System.err.println("Something screwed your Programm"); } catch(IOException ex1) { System.err.println("Error while opening file"); } finally { try { in.close(); }catch(Exception ex2) { System.err.println("Error while closing file"); } }
Hier lesen wir halt mal die lokale Datei settings.ini ein.
Man bekommt die Werte immer als String und muss entsprechend umwandeln.
Code könnte Fehler enthalten, hab ihn nur so geschrieben, nicht kompiliert.Mfg
GPC
-
Code könnte Fehler enthalten
Ja - tut er:
[java]in = new BufferedReader(new FileInputStream("settings.ini"));
// ^^ wird nicht kompilieren, weil BufferedReader keinen Konstruktor mit einem Inputstream hat.//Lösung:
//Entweder:
in = new BufferedReader(new FileReader("settings.ini"));
//oder:
in = new BufferedReader(newInputStreamReader(new FileInputStream"settings.ini")));[/java]
-
destruct0r schrieb:
[java]//oder:
in = new BufferedReader(newInputStreamReader(new FileInputStream"settings.ini")));
FAST! ^^^ ^^^[/java]
-
Sgt. Nukem schrieb:
FAST!
Verdammt
Wie konnte denn sowas passieren...
Wohl etwas zu schnell geantwortet - naja ...