2017-06-15 1 views
-1

Tenir compte de la définition de classe suivante pour un article vendu dans un supermarché/magasin alimentaire:Comment ouvrir un fichier binaire, lire des objets et les placer dans la liste de tableau?

Il y a un fichier de données binaires nommé « objects.dat » contenant les détails de 5 objets de type GroceryItem qui étaient auparavant en mémoire avant d'être enregistré directement dans le fichier de données. Écrire du code pour une méthode nommée processFiles qui ouvrira le fichier "objects.dat", lu dans les 5 objets GroceryItem individuels, les plaçant dans une ArrayList. Ensuite, il va créer un fichier texte nommé "report.txt", et écrire le code à barres, le nom et le prix de chaque GroceryItem sur le fichier, un GroceryItem par ligne. Incluez le code de gestion des exceptions approprié pour afficher des messages conviviaux lorsque les choses tournent mal.

+0

Pourriez-vous nous montrer ce que vous avez fait jusqu'à présent? –

+0

Ceci est une vieille question d'examen. – Romi

+0

Et un très pauvre, si c'est tout ce qu'il y a à faire. Vous devriez avoir été dit comment le fichier a été créé. Et si le fichier existe déjà, pourquoi on vous demande pourquoi 'implements Serializable' est maintenant nécessaire? Sur la première ligne de quoi? – EJP

Répondre

-1

Je comprends par votre question que vous voulez lire des données binaires et les stocker dans un tableau.

public static void main(String[] args) { 

    Path test_path = Paths.get("D:/test", "test.txt"); 

    try { 
     byte[] testArray = Files.readAllBytes(test_path); 

     String wikiString = new String(testArray , "ISO-8859-1"); 
     System.out.println(testArray); 
    } catch (IOException io) { 
     System.out.println(io); 
    } 

    } 
+0

Je ne sais pas comment vous avez obtenu 'lire les 5 objets individuels de GroceryItem' pour 'lire les données binaires et les stocker dans un tableau', mais vous avez complètement tort. – EJP