Programación General > Java

 Urgente: Escribir Cadena Como Bytes

(1/1)

sergiotarrillo:
tengo el siguiente codigo par escribir una cadena en un archivo

--- Código: Text --- public void Write(RandomAccessFile file) throws IOException {    //escribiendo los datos enviados    //escribiendo codgio    file.writeInt(cod);     byte b1[]  = new byte[15];    //convirtiendo la cadena a byte    if ( name != null)      name.getBytes(0,name.length(),b1,0);    //ahora si escribiend la cadena pero como bytes    file.write(b1);     //ahora escribiendo la edad    file.writeInt(edad);   } 
Pero el problema que cuando escribe algo lo hace asi: Sergio☺☺☺☺

alguien ayuda..........?, tengo examen en la tarde.........  :alien:

antony_soluciones:
Espero y esto le sirva

import java.io.*;
public class EscribirBytes{
  public static void Write(RandomAccessFile file) throws IOException {
     //escribiendo los datos enviados
     //escribiendo codgio
     for(int i = 1; i<=5; i++)
       file.writeByte(i);//Escribiendo Bytes
     //for(int i = (int)'a'; i<(int)'z';i++)  //si quiere char
     //  file.writeChar((char)i);
  }
  public static void Read(RandomAccessFile file) throws IOException {
    long longitudFichero = 0;
    long puntero;
    int dato = 0;
    longitudFichero = file.length();
    file.seek(0);
    puntero = file.getFilePointer();
    while(puntero<longitudFichero){
      dato = file.readByte();  // Leyendo Bytes
      puntero = file.getFilePointer();
      System.out.println("El entero es: " + dato + "\n");
    }
  }
  public static void main(String[] args) throws IOException {
    File nom = new File("C:\\Archi.txt");
    RandomAccessFile fichero = new RandomAccessFile(nom,"rw");
    EscribirBytes.Write(fichero);
    fichero.close();
    RandomAccessFile ficheroLectura = new RandomAccessFile(nom,"r");
    EscribirBytes.Read(ficheroLectura);
    ficheroLectura.close();
  }
}

Suerte y ojalá esto le llegue a tiempo...

Navegación

[0] Índice de Mensajes

Ir a la versión completa