MÉTODO ToString
Ejm. En el siguiente caso utilizo el método ToString() para crear mensajes en consola Syste.out.println cada vez que se copie un byte del archivo original al copiado. Por último imprimirá un mensaje con la cantidad de bytes copiados en el nuevo archivo.
public String toString(int tipoTexto){
if (tipoTexto==1) return "se copio el byte ";
else if (tipoTexto==2) return "El total de bytes copiados ha sido de ";
return "";
}
public void
ClonadorDeBytes() {
try {
List cargabytesi = new ArrayList();
FileInputStream Lectura_Bytes = new
FileInputStream("C:\\Users\\f\\Desktop\\b/prueba
archivo bytes.jpg");
FileOutputStream escritura_Bytes = new
FileOutputStream ("C:\\Users\\f\\Desktop\\b/foto
copiada por java3.jpg");
int miByte =0;
boolean si_NO=true;
int contador =0;
//Mientras que el
byte read() sea diferente a -1 imprimelo
while (miByte != -1)
{ //cargamos los
registros en el arrayList
miByte= Lectura_Bytes.read();
if (miByte != -1)
{
escritura_Bytes.write(miByte);
System.out.println(toString(1) + miByte);
contador++;
}
}
System.out.println(toString(2) +contador);
Lectura_Bytes.close();escritura_Bytes.close();
}catch(IOException e){
e.getMessage();
}
}
El mensaje en consola será el siguiente, tan solo dejo un
tramo porque son muchas líneas tantas que ni cabrían en consola porque es el
resultado de la clonación de un archivo, dejo la muestra de unas líneas tan
solo para verlo.
se copio el byte 164
se copio el byte 2
se copio el byte 69
se copio el byte 95
se copio el byte 244
se copio el byte 212
se copio el byte 81
se copio el byte 185
se copio el byte 65
se copio el byte 202
se copio el byte 53
se copio el byte 21
se copio el byte 238
se copio el byte 52
se copio el byte 80
se copio el byte 7
se copio el byte 255
se copio el byte 217
El total de bytes copiados ha sido de 75373
No hay comentarios:
Publicar un comentario