TutorJava Nivel Básico

La �ltima l�nea de c�digo en el ejemplo ArrayCopyTest utiliza un constructor String que crea un objeto String desde un array de bytes. Este constructor no covert�a correctamente los bytes en caracteres ha sido eliminado. La clase String proporciona dos constructores alternativos.

String(byte[])
   o
String(byte[], String)

El primer constructor convierte el array de bytes en caracteres utilizando la codificaci�n de caracteres por defecto. El segundo convierte el array de bytes en caracteres utilizado la codificaci�n de caracteres especificada.

Aqu� tienes una nueva versi�n de este ejemplo utilizando el constructor que utiliza la codificaci�n de caracteres por defecto.

class ArrayCopyTest {
    public static void main(String[] args) {
        byte[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a', 't', 'e', 'd' };
        byte[] copyTo = new byte[7];

        System.arraycopy(copyFrom, 2, copyTo, 0, 7);
        System.out.println(new String(copyTo));
    }
}

Para ver m�s detalles sobre �ste y otros cambios en la clase String , Cambios en el JDK 1.1: La Clase String.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP