Convertir byte[] en UTF8 a un String en Java

08Mar08

Para convertir una cadena de bytes codificados en UTF8 a un String usamos el siguiente constructor de String:

new String(by, “UTF8");

De forma que si le pasamos, por ejemplo, un array de bytes:

6a 61 76 61 2f 6c 61 6e 67 2f 43 6c 61 73 73

obtendremos

java/lang/Class

Hasta la próxima



6 Responses to “Convertir byte[] en UTF8 a un String en Java”

  1. 1 maye

    public void CalcularCostoTotal()
    {
    if(getDia()==”lunes” || getDia()==”martes”){e
    setCalcularCostoTotal((double)getCostoCompra()*0.17);
    }else {
    if(getDia()==”VIERNES”){
    setCalcularCostoTotal((double)getCostoCompra()*0.22);
    }
    }
    }
    este codigo me genera error en byte y string que debo hace
    dia esta declarado como byte y le difgo que reciba una cadena

    • 2 Juan Antonio V.

      a maye:
      no puedes hacer getDia()==”…”
      ya que las comparaciones de cadenas (String’s) no se hacen así en Java
      Tienes que hacer lo siguiente:
      if (getDia().equals(“lunes”) || …) {

      }

      por otra parte, setCalcularCostoTotal, ¿cómo está declarado?
      tiene que estar así: public void setCalcularCostoTotal(double costoTotal) {

      }
      de lo contrario no te va a funcionar

      y getCostoCompra() a su vez, deberá devolver un tipo numérico como int o double para que te funcione la multiplicación correctamente.

      un saludo

  2. 3 juna

    Hay otro ejemplo practico de lectura y escritura de archivos UTF8 en la siguiente pagina http://howto-noimat.blogspot.com/2009/12/crear-archivos-utf8-con-java.html

  3. 4 yasim

    Gracias, tan breve como útil.

  4. Usa algo asi:

    final String nombreArch = “algo.txt”;
    final File arch = new File(nombreArchivoSalida);
    final OutputStream aSalida = new FileOutputStream(arch);
    
    byte b = (byte) 0xA3;
    byte[] by = new byte[]{b};
    
    aSalida.write(by);
    aSalida.flush();
    aSalida.close();
    

    dentro del array “by” colocas lo que quieres guardar (uno o más bytes)

    Saludos

  5. 6 Laura carvajal

    necesito ayuda para copiar un byte en un txt, el codigo que estoy utilizando es este:

    import net.tinyos.packet.*;....

    gracias si puede colaborarme



A %d blogueros les gusta esto: