Quiero copiar los últimos 10 MB de un archivo posiblemente grande en otro archivo. Idealmente, usaría FileInputStream, skip() y luego read(). Sin embargo, no estoy seguro si el rendimiento de skip() será malo. ¿Es skip() típicamente implementado usando una búsqueda de archivos debajo o realmente lee y descarta datos?¿FileInputStream.skip() hace una búsqueda?
Conozco RandomAccessFile pero estoy interesado en si podría usar FileInputStream en lugar de eso (RandomAccessFile es molesto ya que la API no es estándar).
simplemente me olvidaba si probado esto en JVM Oracle o androide, pero FileInputStream.skip() comprueba si los valores negativos. –