random access fichier en java
J'ai les champs suivants:
- De contrôle d'inventaire (16 octets de l'enregistrement)
- Produit code ID (int – 4 octets)
- Quantité en stock (int – 4 octets)
- Prix (double – 8 octets)
Comment puis-je créer une longueur fixe fichier à accès aléatoire en utilisant les longueurs? J'ai essayé quelques exemples en ligne, mais j'ai un EOF exception ou une adresse au hasard des valeurs lorsque je tente d'y accéder.
J'ai essayé un peu plus d'exemples et ne comprennent pas le concept très bien. Je suis en train un projet avec elle et essayer d'explorer plus sur elle.
Ici est quelques données de l'exemple. Il pourrait y avoir des trous dans les données où No. in stock
pourrait être 23 == 023
.
Quantity
ID. No. In Stock Price
------- -------- ------
1001 476 $28.35
1002 240 $32.56
1003 517 $51.27
1004 284 $23.75
1005 165 $32.25
Merci pour l'aide.
OriginalL'auteur user21968 | 2008-10-14
Vous devez vous connecter pour publier un commentaire.
java.io.RandomAccessFile est la classe que vous cherchez. Voici un exemple de mise en œuvre (vous aurez probablement envie d'écrire des tests unitaires, comme je n'ai pas 🙂
OriginalL'auteur Aaron Maenpaa
Avec les dernières versions de Java, vous pouvez gérer les fichiers d'un accès Aléatoire à l'aide de FileChannel. SeekableByteChannel interface de définir des méthodes qui vous permettent de modifier la position du pointeur dans la destination de l'entité comme un fichier dont le canal est connecté. FileChannel implémente SeekableByteChannel vous permettant de gérer les fichiers d'un accès aléatoire à l'aide de canaux. Les méthodes de taille, la position, la tronquer vous permettre de lire et d'écrire des fichiers au hasard.
voir http://www.zoftino.com/java-random-access-files pour plus de détails et un exemple.
OriginalL'auteur Arnav Rao