2011-12-04 3 views
-3

Je me demandais si quelqu'un Qu'est-ce que ce numéro fait, j'ai entendu dire qu'il doit faire quelque chose avec des octets ?, Je ne sais vraiment pas .. quelqu'un pourrait-il me s'il vous plaît éclairer:Que fait ce numéro pour trouver le numéro de registre dans RandomAcessFile (java)

public int total_reg() { 
    try { 
     int reg; 
     RandomAccessFile file = new RandomAccessFile(Ruta, "rw"); 
     reg = (int) file.length(); 
     file.close(); 
     return (int) reg/684; //<---HERE WHAT IS THIS 
    } catch (IOException e) { 
     return 0; 
    } 
} 
+0

Ce fichier contient probablement des enregistrements de longueur fixe de 684 octets chacun. Cette fonction retournera alors le nombre d'enregistrements. – Mat

Répondre

5

Je devine que le fichier en cours de lecture stocke les enregistrements de longueur fixe de longueur 684. la méthode obtient le nombre d'octets dans le fichier et divise par la longueur d'enregistrement pour obtenir la nombre total d'enregistrements.

Juste une supposition, compte tenu des informations fournies.

+0

D'accord. Après avoir cherché sur les réseaux, je n'ai rien trouvé qui donne un sens au numéro, et la longueur fixe a du sens. La recherche de '684 octets 'a également montré quelques autres codes qui ont retourné des nombres divisés par 684. – Jon

+0

En effet, la seule explication sensée est que' 684' est la longueur d'un enregistrement dans ce fichier. –

+0

Dans le cas où ce n'était pas clair, Ruta serait une route en espagnol. Quel format de fichier lisez-vous? Je pense que @Todd est sur quelque chose avec la longueur d'enregistrement, donc si vous pouviez regarder dans le format de fichier, cela pourrait aider. – Miquel

Questions connexes