Ich möchte die letzten 10 MB einer möglicherweise großen Datei in eine andere Datei kopieren. Idealerweise würde ich FileInputStream, skip() und dann read() verwenden. Ich bin mir jedoch nicht sicher, ob die Leistung von skip() schlecht sein wird. Ist skip() typischerweise mit einem Dateisuchlauf darunter implementiert oder werden tatsächlich Daten gelesen und verworfen?
Ich weiß über RandomAccessFile, aber ich bin daran interessiert, ob ich FileInputStream anstelle von, dass (RandomAccessFile ist ärgerlich, da die API nicht standardisiert ist) verwenden könnte.
0 Stimmen
Ich habe gerade vergessen, ob ich das auf der Oracle JVM oder Android getestet habe, aber FileInputStream.skip() prüft auf negative Werte.