Par contre après une journée de lecture des différents cours que j'ai trouvé, voilà mon code. Il s'agit de la création d'un fichier structuré où chaque enregistrement est une classe contenant un nom, un prénom et une note.
Mon programme se bloque à la ligne
r.setNom(lireChaine()); Si quelqu'un manipule bien les stream et pourrait m'aider je le remercie d'avance.

***************************
import java.io.*;
import java.util.Scanner;
import java.lang.String;
public class Crefich {
/**
* @param args
*/
public class Resultat implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
*
*/
public String nom = "";
public String prenom = "";
public float note = 0;
public Resultat(final String nom, final String prenom, final float note) {
this.nom = nom;
this.prenom = prenom;
this.note = note;
}
public void setNom(final String nom) {
this.nom = nom;
}
public void setPrenom(final String prenom) {
this.prenom = prenom;
}
public void setNote(final Float note) {
this.note = note;
}
}
public static String lireChaine() {
Scanner sc = new Scanner(System.in);
return sc.next();
}
public static Float lireReel() {
Scanner sc = new Scanner(System.in);
return sc.nextFloat();
}
@SuppressWarnings("null")
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Nom du fichier: ");
String nomFichier=lireChaine();
Resultat r = null;
try
{
FileOutputStream monFichier =new FileOutputStream(nomFichier);
ObjectOutputStream oos=new ObjectOutputStream(monFichier);
System.out.println("Voulez vous saisir un nouveau résultat (O/N) ?");
String reponse=lireChaine();
while ((reponse.toUpperCase()).equals("O"))
{
System.out.println("Nom: ");
r.setNom(lireChaine()); // LE PROGRAMME S'ARRETE ICI System.out.println("Prénom: ");
r.setPrenom(lireChaine());
System.out.println("Note: ");
r.setNote(lireReel());;
oos.writeObject(r);
oos.flush();
System.out.println("Voulez vous saisir un nouveau résultat (O/N) ?");
reponse=lireChaine();
}
oos.close();
}
catch (java.io.IOException e) {
e.printStackTrace();
}
}
}
***************************************
No dejes para mañana lo que puedes hacer hoy