Technik hinter der write Methode

Status
Nicht offen für weitere Antworten.

Seraph

Aktives Mitglied
ich habe einen einfachen Quellcodeabschnitt das ein Bytearray in eine Datei schreibt:

Code:
int len;
byte[] b = new byte[100];
while ((len = in.read(b)) != -1){
    out.write.(b, 0, len);
}

zum Verständniss: "out" ist ein Objekt, dass am ende zu eine Datei wird (über FileOutputStream).

was ich weis:

"-1" repräsentiert das Ende des Streams und somit den Abbruch der while Schleife.

aber was bedeuten Technisch "(b, 0, len)" als Argumente in der Methode write???

und bekommt die "len" Variable immer einzelne Bytes zugewiesen die dann mit Nullen "0" aufgefüllt werden???

Cu Meer.
 

mic_checker

Top Contributor
es gibt da was ganz modernes, top aktuell aus den usa. das schimpft sich API.
guckst du:
http://java.sun.com/j2se/1.5.0/docs/api/java/io/FileOutputStream.html#write(byte[],%20int,%20int)
 

byte

Top Contributor
:?:

da steht doch alles drin was man wissen muss:


public void write(byte[] b, int off, int len)

Writes len bytes from the specified byte array starting at offset off to this file output stream.

Parameters:
b - the data.
off - the start offset in the data.
len - the number of bytes to write.
 

Seraph

Aktives Mitglied
Vielen dank für die Antwort, aber wenn ich die Daten byteweise einlese, muss ich merkwürdigerweise jeden Character * 3 multiplizieren, aber an den gewünschten Platz komme ich immer noch nicht ganz. Und wenn in der Datei 2 Punkte hintereinander stehen dann ... ist das gesuchte gar nicht mehr vorhanden.

Ich weis leider nicht woran das liegt. Ich müsste direkt die Technik von der "write" Methode kennen. ???:L
 

Sky

Top Contributor
Die Technik, die dahinter steckt wirste wohl so schnell nicht finden, weil die Methoden zum Schreiben nativ ist.

Werd doch mal'n bißchen konkreter: Was hast Du für ein byte-Array (woher kommen die Daten um was handelt es sich evtl. Zahlen oder ein String) und in wie weit stimmt das erwartete Ergebnis nicht mit dem tatsächlichem Ergebnis überein!?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Suche Technik um Wert-Duplikate auszuschließen Java Basics - Anfänger-Themen 3
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
S Was für Aufgaben könnten sich hier hinter verbergen? Java Basics - Anfänger-Themen 5
H Datentypen Was für eine Format verbirgt sich hinter dem Integer-Wert 053? Java Basics - Anfänger-Themen 2
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
A Konsolenausgabe: Hinter letztes Element ein "}" Java Basics - Anfänger-Themen 2
S Was bewirkt ganz genau throw hinter einem Funktionsnamen? Java Basics - Anfänger-Themen 14
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
S HTML-Quelltext hinter HTTPS Java Basics - Anfänger-Themen 1
D Programm öffnet hinter Taskleiste Java Basics - Anfänger-Themen 1
Q Kommastellen hinter double wert entfernen Java Basics - Anfänger-Themen 5
X Klassen mit Suffix hinter @-Zeichen Java Basics - Anfänger-Themen 7
J Zeichen hinter Teilstring aus *txt lesen Java Basics - Anfänger-Themen 7
S Whois Abfrage hinter Proxy Java Basics - Anfänger-Themen 5
H Diverse Dinge: Unstabile Grafik, Druckt Grafik nicht,Tooltipp verschwindet hinter Grafik Java Basics - Anfänger-Themen 3
J Einen Wert hinter einen anderen speichern! Java Basics - Anfänger-Themen 2
D Datentypen Double 2 stellen hinter dem Komma ausgeben OHNE decimalformat Java Basics - Anfänger-Themen 2
L Sinn hinter Generic? Java Basics - Anfänger-Themen 5
F Zeichnung verschwindet hinter Bild Java Basics - Anfänger-Themen 2
G Vor oder hinter public static void main. ? Java Basics - Anfänger-Themen 8
T umgebungsvariable in xp setzen: hinter vorhandenen path? Java Basics - Anfänger-Themen 3
G Bild hinter TextArea Java Basics - Anfänger-Themen 2
G was steckt hinter jsp? Java Basics - Anfänger-Themen 9
K AWT: Punkt (0,0) hinter Titelzeile oder 'getTitelzeilenhöhe' Java Basics - Anfänger-Themen 5
A Instance methods should not write to "static" fields Java Basics - Anfänger-Themen 4
N Threads Read-Modify-Write Problem bei Multithreading (philosopher dining problem) Java Basics - Anfänger-Themen 5
S write(), weshalb verschiedene Ausgaben? Java Basics - Anfänger-Themen 4
K exec.StdIn.Write Java Basics - Anfänger-Themen 7
B Input/Output Socket I/O - outputStream.write(-1) Java Basics - Anfänger-Themen 2
X write() und Zufallszahlen Java Basics - Anfänger-Themen 2
K Input/Output read/write Java Basics - Anfänger-Themen 15
J FileOutputStream write Java Basics - Anfänger-Themen 19
Corben Input/Output FileOutputStream - neue Zeile mit write(10) Java Basics - Anfänger-Themen 6
F FileOutputStream.write Java Basics - Anfänger-Themen 2
M Unterschied append / write aus der Klasse Writer Java Basics - Anfänger-Themen 2
W file read write crash Java Basics - Anfänger-Themen 2
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
M Pfad angabe bei getRescource und ImageIO.write Java Basics - Anfänger-Themen 4
hdi Datentypen FileOutputStream#write(int) mit ints? Java Basics - Anfänger-Themen 5
G ImageIO.write() Java Basics - Anfänger-Themen 2
M Streams, read and write Java Basics - Anfänger-Themen 2
I ImageIO.write(bild, "was gibts da alles", pfad); Java Basics - Anfänger-Themen 6
D FileWriter write? Zeilenumbruch ? Java Basics - Anfänger-Themen 4
C write Java Basics - Anfänger-Themen 3
S Inhalt aus Array auf JSP anzeigen mit bean:write Java Basics - Anfänger-Themen 2
F javax.imageio.ImageIO write methode Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben