Sérialisation Java - Comment programmer avec Java - Java Tutorial

Le thème de la sérialisation Java est intéressante, et peut presque être considéré comme un tremplin pour l'apprentissage des concepts d'une base de données.







Qu'est-ce que la sérialisation Java

Eh bien, il est vraiment aussi simple que le stockage d'un objet (soit en mémoire ou dans une sorte de fichier ou base de données) de manière « simple à lire. Maintenant, quand je dis qu'il est facile à lire, je veux dire qu'il est facile pour un ordinateur pour lire l'objet, pas vous ou moi. Ce qui se passe en réalité est que Java regardera votre objet, ce qui pourrait avoir une structure complexe, et la transformer en un grand flux ordonné d'octets.

sans sérialisation

  1. Vous commencez votre application Java dans votre IDE (via un clic droit -> Exécuter en tant que -> Application Java)
  2. Vous créez un objet utilisateur
  3. Vous remplissez que l'utilisateur avec un nom d'utilisateur et mot de passe
  4. Vos extrémités d'applications Java

Qu'advient-il de cet objet utilisateur vous afin de créer et fastidieusement avec les valeurs? Eh bien, il est parti. Une fois vos extrémités d'applications Java, il permet de libérer toute la mémoire qui a été utilisé et POUF qui inclut votre utilisateur. Eh bien ça craint. Vous vouliez sans doute de garder cette information de l'utilisateur

avec sérialisation







  1. Vous commencez votre application Java dans votre IDE (via un clic droit -> Exécuter en tant que -> Application Java)
  2. Vous créez un objet utilisateur
  3. Vous remplissez que l'utilisateur avec un nom d'utilisateur et mot de passe
  4. Vous écrivez votre objet utilisateur à un fichier en utilisant sérialisation
  5. Vos extrémités d'applications Java

Qu'est-ce qui arrive à cet objet utilisateur maintenant? Eh bien, ce n'est pas en mémoire, parce que Java a nettoyé que lorsque l'application est terminée. MAIS! Il existe maintenant à l'intérieur d'un fichier qui est stocké sur le disque dur de votre ordinateur réel! Holy crap! C'est chouette! Maintenant, si vous écrivez un peu plus de code, vous pouvez réellement lire ce fichier et recréer cet objet utilisateur lorsque vous lancez votre application Java à nouveau.

gens puissants trucs

Voyons voir un peu de code. Nous voulons faire de notre objet utilisateur sérialisable, et pour ce faire, nous avons juste besoin de notre objet utilisateur pour implémenter l'interface Serializable. Vous rappelez-vous ce que cela signifie? Une traite d'interface avec l'héritage, dont j'ai parlé dans ce post. Donc, cela ressemblerait à quelque chose comme ceci:

Et le tour est joué, maintenant je peux regarder sur mon disque dur et de voir qu'un fichier a été créé dans C: \ TestFile.txt!

Note: je devais utiliser deux barres obliques inversées (\\) lors de l'inscription de mon emplacement du fichier, car la barre oblique inverse (\) est utilisé comme quelque chose appelé un caractère d'échappement. Il est le plus souvent utilisé lorsque vous voulez mettre un symbole citation réelle ( « ) dans une chaîne. Pour plus d'informations sur l'évasion backslash caractère voir cette explication.

Maintenant c'est ton tour

J'ai un challenge pour toi! Je veux que vous écriviez maintenant un code qui prendra le fichier sur votre disque dur, lisez le fichier et recréer l'objet utilisateur vous avez déjà un numéro de série. Voici une astuce, vous devez utiliser un ObjectInputStream.

PS. J'ai écrit un livre sur Java, et je pense que vous allez adorer! Si vous êtes intéressé, s'il vous plaît aller vérifier maintenant!







Articles Liés