FileInputStream - read()

VoBu86

Mitglied
Hey ihr,

ich bin gerade dabei meine Java Kenntnisse zu vertiefen. Nun bin ich auf folgende Codezeile gestossen:

Java:
FileOutputStream fos = new FileOutputStream ("Bytes.txt.");
for (int i=0; i<10; i++)
{
fos.write(i);                                               //wie werden die Nummern 1-10 genau abgespeichert? 
}                                                               //pro Nummer ein byte?
fos.close();

FileInputStream fis = new FileInputStream
for (int i=0; i<10; i++)                         //Ich verstehe nicht warum hier eine for Schleife benutzt wird
{                                                         //wie wird das file den genau gelesen? ein String und dann
System.out.print(fis.read());                //gehts weiter mit der nächsten codezeile oder wie?
System.out.print (" ");                   
}
//Ende des Codes
Ausgabe ist 0 1 2 3 4 5 6 7 8 9

Vielen lieben Dank im vorraus!
Ich denke das ich diese Woche öfters eure Hilfe brauche.

Ich studiere Wirtschaftsingenieurwesen Schwerpunkt Automatisierungstechnik und und mache momentan ein Auslandssemester in Singapur. Nun besuche ich hier ein Kurs "Distributed Systems" wir haben als Gruppenprojekt ein Flughafen-Informations-System das auf 2 Rechnern laufen soll (Server/Client) Ich konnte die ersten 8 Wochen nicht am Unterricht teilnehmen und habe deshalb auch keine Gruppe. Desweiteren fehlt mir einiges an Basiswissen wie zum Beispiel "Betriebssysteme" und vertiefte Java Kenntnisse. Naja auf jeden Fall hoffe ich das ihr mir diesbezüglich im laufe der Woche noch weiterhelfen könnt.

Nochmals vielen liebend Dank.

Liebe Grüße Volker
 
Zuletzt bearbeitet von einem Moderator:

Flown

Administrator
Mitarbeiter
Also wirklich zu empfehlen sind hier die Dokumentationsseiten von Java: HIER.

Hier werden eigentlich alle deine Fragen beantwortet:
Wie werden die Nummern 1-10 genau abgespeichert? Pro Nummer ein byte? HIER

Ich verstehe nicht warum hier eine for Schleife benutzt wird?
Ich auch nicht, aber wenn du genau weißt wie viele bytes sich in dieser Datei befinden kann man das so machen.

Besser wäre (auch HIER in der Doku zu lesen):
Java:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {

  public static void main(String... args) {
    try (FileOutputStream fos = new FileOutputStream("Bytes.txt.")) {
      for (int i = 0; i < 10; i++) {
        fos.write(i);
      }
    } catch (IOException ex) {
      ex.printStackTrace();
    }

    try (FileInputStream fis = new FileInputStream("Bytes.txt.")) {
      for (int data = fis.read(); data != -1; data = fis.read()) {
        System.out.print(data + " ");
      }
    } catch (IOException ex) {
      ex.printStackTrace();
    }
  }
}
Wenn das File zu Ende ist liefert read -1 zurück.

Wie wird das file den genau gelesen?
Byteweise
 

VoBu86

Mitglied
Hey Flown,

vielen Dank für deine Nachricht. Nun weiß ich wenigstens wo ich nachschauen kann um mir die Antworten selbst herleiten zu können...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C FileInputStream read() Overflow Problem Java Basics - Anfänger-Themen 6
R FileInputStream.read() != FileReader.read(). Pls Help Java Basics - Anfänger-Themen 5
B OutputStream in FileInputStream? Java Basics - Anfänger-Themen 9
W Konstruktor von FileInputStream nicht gefunden Java Basics - Anfänger-Themen 18
B FileInputStream entpacken und Zeile für Zeile entpacken Java Basics - Anfänger-Themen 1
D String in FileInputStream umwandeln Java Basics - Anfänger-Themen 2
N FileInputstream und BinaryStream Java Basics - Anfänger-Themen 3
V FileInputStream auf ein swt.Image Java Basics - Anfänger-Themen 6
R FileInputStream findet Datei nicht Java Basics - Anfänger-Themen 5
C Datentypen Rückgabewert von "new FileInputStream" Java Basics - Anfänger-Themen 4
K FileInputStream in Jar Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
B FileInputStream schliessen: unreported Exception...must be caught Java Basics - Anfänger-Themen 6
W new FileInputStream() blockiert bei fifo (named pipe) Java Basics - Anfänger-Themen 2
G FileInputStream--> Zahlen aus Datei lesen Java Basics - Anfänger-Themen 7
G FileInputStream manipulieren Java Basics - Anfänger-Themen 6
B FileinputStream und BufferedInputStream Java Basics - Anfänger-Themen 12
P Fileinputstream to image? Java Basics - Anfänger-Themen 3
I FileInputStream global deklarieren Java Basics - Anfänger-Themen 2
G relativer Pfad bei FileInputStream Java Basics - Anfänger-Themen 11
T Unterschiedliche Werte beim FileInputStream Lesen Java Basics - Anfänger-Themen 2
F FileInputStream(File file) funzt net Java Basics - Anfänger-Themen 2
C FileInputStream sehr langsam Java Basics - Anfänger-Themen 5
Z FileInputStream bricht ab Java Basics - Anfänger-Themen 6
frau-u Probleme mit richtiger Verwendung von FileInputStream Java Basics - Anfänger-Themen 2
G FileInputStream Java Basics - Anfänger-Themen 6
W aus ObjectInputStream muß FileInputStream werden Java Basics - Anfänger-Themen 12
C FileInputStream und FileOutputStream Java Basics - Anfänger-Themen 4
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
T IOStreams read(byte[]b) methode Java Basics - Anfänger-Themen 2
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
N Threads Read-Modify-Write Problem bei Multithreading (philosopher dining problem) Java Basics - Anfänger-Themen 5
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
F Input/Output Blocking file read erzeugen Java Basics - Anfänger-Themen 0
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
G comport read Java Basics - Anfänger-Themen 3
B Frage zur Effizienz von read und read(byte[]) Java Basics - Anfänger-Themen 23
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
S Eigener InputStream, Hilfe bei read-Methode Java Basics - Anfänger-Themen 6
L Fehler bei "read" ? Java Basics - Anfänger-Themen 4
R ImageIO.read Fehler Java Basics - Anfänger-Themen 4
K Input/Output read/write Java Basics - Anfänger-Themen 15
B Threads Interrupt während Socket.read()? Java Basics - Anfänger-Themen 3
G Problem mit Image.IO.read( File ) Java Basics - Anfänger-Themen 3
W Koordinaten mit System.in.read() setzen Java Basics - Anfänger-Themen 2
W file read write crash Java Basics - Anfänger-Themen 2
L Read.java Java Basics - Anfänger-Themen 4
F FileReader Methode Read() int? Java Basics - Anfänger-Themen 2
H int : never read - Fehler Java Basics - Anfänger-Themen 3
U Inputstream.read()/readLine() blockiert immer Java Basics - Anfänger-Themen 18
S access denied (java.io.FilePermission read) Java Basics - Anfänger-Themen 3
E Read a file in a package Java Basics - Anfänger-Themen 2
S System.in.read() Java Basics - Anfänger-Themen 2
G Verständnisfrage read() und readLine() Java Basics - Anfänger-Themen 6
C System.in.read() funktioniert nicht Java Basics - Anfänger-Themen 3
G unterschied zwischen in.read() und in.read(byte [] b, int. Java Basics - Anfänger-Themen 3
J System.in.read(): Unhandled exception type IOException Java Basics - Anfänger-Themen 12
P Read, Readline ? Java Basics - Anfänger-Themen 2
B System.in.read() wird übersprungen Java Basics - Anfänger-Themen 5
S System.in.read() mehrmals nacheinander aufrufen Java Basics - Anfänger-Themen 3
F Read access to enclosing field xy is emulated . Java Basics - Anfänger-Themen 2
R frage zur read()-Methode des BufferedReader Java Basics - Anfänger-Themen 2
M Streams, read and write Java Basics - Anfänger-Themen 2
J Wie geht out.read ? Java Basics - Anfänger-Themen 4
L read() (von bufferedReader) abbrechen Java Basics - Anfänger-Themen 5
L unterbrechen von bufferedReader.read() Java Basics - Anfänger-Themen 4
G System.in.read() wartet nicht auf eingabe Java Basics - Anfänger-Themen 1
M FileReader.read(char[]) - Größe des Arrays? Java Basics - Anfänger-Themen 4
D Text-Datei(en) mit der Methode read(bytes[] b) auslesen Java Basics - Anfänger-Themen 4
B Probleme mit Eingaben [System.in.read())] Java Basics - Anfänger-Themen 10
J Keyboard.read... Java Basics - Anfänger-Themen 4
T Anfänger: cannot read: error 1 Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben