2011-01-01 15 views
3

Ich versuche, eine Java-Funktion zu schreiben, die 1 Byte in einer großen Datei ändern wird. Wie kann ich eine bestimmte Adresse in einer Datei mit Java auf Android einlesen und schreiben? Ich habe fis.read (byte b [], int off, int len) ausprobiert und bekomme jedes mal eine Kraft.Ändern eines bestimmten Bytes in einer Datei

+1

Zeigen Sie uns Ihren Code und Ihre logcat. – Falmarri

Antwort

14

Verwenden Sie RandomAccessFile.

Kickoff Beispiel:

RandomAccessFile raf = new RandomAccessFile(file, "rw"); 
try { 
    raf.seek(5); // Go to byte at offset position 5. 
    raf.write(70); // Write byte 70 (overwrites original byte at this offset). 
} finally { 
    raf.close(); // Flush/save changes and close resource. 
} 
+0

Vielen Dank für die Hilfe ... Ich werde das am Morgen versuchen. Wie würde ich dieses Byte lesen, bevor ich es überschreibe? – DaGentooBoy

+0

Verwenden Sie 'raf.read()'. – BalusC

Verwandte Themen