La lecture d'un Fichier XML à l'aide FileInputStream (pour Java)?

voici l'affaire.

Pour mon projet, j'ai pour sérialiser et désérialiser un arbre aléatoire à l'aide de Java et XStream. Mon professeur avait l'Arbre/RandomTree algorithmes, donc je n'ai pas à vous soucier de cela. Ce que je ne sais pas comment faire c'est ceci: je suis en utilisant FileInputStream pour lire/écrire le fichier xml que je sérialisé et désérialisé, mais quand je désérialiser, je ne connais pas la méthode utilisée pour lire le fichier. Après j'ai lu le fichier je devrais être capable de le convertir en XML, puis de l'imprimer comme une chaîne de caractères. Voici ce que j'ai jusqu'à présent. (J'ai importé le tout correctement, juste de ne pas l'ajouter à ma segment de code).

FileInputStream fin;        

try
{
    //Open an input stream
    fin = new FileInputStream ("/Users/Pat/programs/randomtree.xml");

    //I don't know what to put below this, to read FileInpuStream object fin

    String dexml = (String)xstream.fromXML(fin);

    System.out.println(dexml);

    //Close our input stream
    fin.close();    


    System.out.println(dexml);

    //Close our input stream
    fin.close();        
}
//Catches any error conditions
catch (IOException e)
{
    System.err.println ("Unable to read from file");
    System.exit(-1);
}

Edit: Hé les gars, merci pour l'aide, j'ai tout compris; je ne pense pas que j'ai l'impression comme une chaîne de caractères, j'ai juste besoin de faire une analyse comparative de cadre de temps, mais merci encore!

OriginalL'auteur ParseTheData | 2008-12-12