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 ist. Wird skip() normalerweise mithilfe einer Dateisuche unterhalb der Datei implementiert oder werden Daten tatsächlich gelesen und verworfen?Führt FileInputStream.skip() eine Suche durch?
Ich weiß über RandomAccessFile, aber ich bin daran interessiert, ob ich FileInputStream anstelle von dem verwenden könnte (RandomAccessFile ist ärgerlich, da die API nicht-Standard ist).
ich nur vergessen, wenn ich diese JVM auf Oracle getestet oder android, aber FileInputStream.skip() prüft, ob negative Werte. –