Invertir archivo binario V2 Curso de Programación Java

Lección:

Administración de Archivos


Ejercicio:

Invertir archivo binario V2 20


Objetivo:

Crear un programa para "invertir" un archivo, utilizando un "FileStream": crear un archivo con el mismo nombre que termine en ".inv" y que contenga los mismos bytes que el archivo original pero en orden inverso (el primer byte será el último, el segundo será el penúltimo, y así sucesivamente, hasta el último byte del archivo original, que debe aparecer en la primera posición del archivo resultante).

Debe entregar solo el archivo ".cs", que debe contener un comentario con su nombre


Código:

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		String fileName;

		System.out.print("Enter the name of file to convert: ");
		fileName = new Scanner(System.in).nextLine();

		java.io.FileInputStream myFileReader = File.OpenRead(fileName);

		long size = myFileReader.getLength();

		byte[] data = new byte[size];
		myFileReader.read(data, 0, (int)size);
		myFileReader.close();

		java.io.FileOutputStream myFileWriter = File.Create(fileName + ".inv");

		for (long i = size - 1; i >= 0; i--)
		{
			myFileWriter.write(data[i]);
		}

		myFileWriter.close();
	}
}