Comment écrire Objet Sérialisé que lisible par l'Homme d'un fichier Txt

Je veux écrire des objets en forme lisible par l'homme dans un fichier TXT , le fichier est enregistré comme un objet sérialisé avec des caractères indésirables.

Veuillez me suggérer comment réécrire le même programme pour l'enregistrement en lisible fichier TXT

import java.io.*;
class book implements Serializable 
{
    String name;
    String author;
    int nop;
    int price;
    int discount;

    void getDiscount()
    {
        int finalprice=price-((price/discount));
        System.out.println("Final price after discount="+finalprice);
    }

    public String toString()
    {
        return name+author+nop+price+discount;
    }
}

class fileio
{
    public static void main(String args[])
    {
        MainClass mainObject=new MainClass();
        mainObject.writeToFile();
        book javabook=new book();
        javabook.name="Java unleashed";
        javabook.author="someone";
        javabook.nop=1032;
        javabook.price=450;
        javabook.discount=10;
        javabook.getDiscount();
    }
        public void writeToFile()
        {
        try
        {
        File file=new File("JavaBook1.txt");
        FileWriter fw=new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw=new BufferedWriter(fw);
        bw.write(book.toString());
        bw.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

    }
}
Définir "lisible".
sans caractères indésirables dans ce format: Java Unleashed,quelqu'un,1032,450,10 tout comme FileWriter("Hello World!") Format De Chaîne De Caractères
Vous aurez à changer votre int champs pour les champs de type Chaîne pour une sérialisation pour être lisible par l'homme. Comme les réponses de dire, vous écrivez une méthode dans votre Livre de classe qui écrit les valeurs de champ de Livre au format XML ou texte.
Wll quelqu'un post les modifications à effectuer sur le code , par l'affichage édité code?
Vérifier ma réponse, il montre, entre autres choses, comment mettre en œuvre toString().

OriginalL'auteur violet kiwi | 2013-05-29