Advertisement
Sie7e

Escritura registros de 40bytes

Nov 12th, 2012
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.80 KB | None | 0 0
  1. package accesoDatos;
  2.  
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.io.RandomAccessFile;
  6.  
  7. import javax.swing.JOptionPane;
  8.  
  9. public class AccesoAletorio
  10. {
  11.  
  12.  
  13.     public static void main(String[] args) {
  14.  
  15.         int i=0;
  16.         StringBuffer paso = new StringBuffer(20);
  17.  
  18.         /* Cada registro ocupará 40 bytes para el nombre del jugador(20 caracteres*2 bytes), 40 bytes por el equipo,
  19.          * 40 bytes por la posición y 8 bytes por el saldo. Es decir, 128 bytes por registro. */
  20.         try (RandomAccessFile raf=new RandomAccessFile("Aleatorio","rw");) {
  21.  
  22.             for (i=0;i<1;i++)  {
  23.                 paso.append(JOptionPane.showInputDialog("Introduce el nombre del jugador: "));
  24.                 paso.setLength(20);
  25.                 raf.writeChars(paso.toString());
  26.                 paso.delete(0, 20);
  27.  
  28.                 paso.append(JOptionPane.showInputDialog("Introduce el equipo del jugador: "));
  29.                 paso.setLength(20);
  30.                 raf.writeChars(paso.toString());
  31.                 paso.delete(0, 20);
  32.  
  33.  
  34.                 paso.append(JOptionPane.showInputDialog("Introduce la posición del jugador: "));
  35.                 paso.setLength(20);
  36.                 raf.writeChars(paso.toString());
  37.                 paso.delete(0, 20);
  38.  
  39.                 paso.append(Long.parseLong(JOptionPane.showInputDialog("Introduce el saldo del jugador: ")));
  40.                 paso.setLength(20);
  41.                 raf.writeChars(paso.toString());
  42.                 paso.delete(0, 20);
  43.             }
  44.  
  45.         } catch (FileNotFoundException e) {
  46.             // TODO Auto-generated catch block
  47.             e.printStackTrace();
  48.         } catch (IOException e) {
  49.             // TODO Auto-generated catch block
  50.             e.printStackTrace();
  51.         }
  52.  
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement