Seguidores

MIS WEBS



viernes, 19 de abril de 2019

TRUCOS RÁPIDOS JAVA


 MÉTODO ToString

El método ToString() pertenece a la superclase  o clase cósmica object y puede resultar muy útil para generar diferentes mensajes. Aquí os dejo un ejemplo rápido.





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

Buscar este blog

Sandisk y Western Digital