Salut
Debutant en java, je suis entrain de realiser ce programme:

j´ai 2 classes, la premiere s´appelle Idevice et la deuxieme Ilogging.

Dans Idevice j´ai defini une classe public void print() qui doit afficher les resultats sur la console, et dans la classe main principale Ilogging je cree un objet et j´essaie de l´ecrire ds un fichier texte.

je vous donne mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
class Idevice {
  // Time where the Device was created
 long lDeviceId; // Device Identifier
 String aktion; // 
 String deskription;
 int iLogId;
 
 
 public Idevice(long lDeviceId,String aktion,String deskription,int iLogId){
 
  this.lDeviceId = lDeviceId;
  this.aktion = aktion;
  this.deskription = deskription;
  this.iLogId = iLogId;
 }   
 
 public void print(){
 
  System.out.print(" DeviceID: " + lDeviceId);
  System.out.print(" Aktion: " + aktion);
  System.out.print(" Deskription: " + deskription);
  System.out.println(" LogID: " + iLogId);
 
 }
 
 
}
ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Ilogging {
 public static void main(String[] args) throws IOException {
 
 
 
  Idevice device1 = new Idevice(12345678901L,"Licht anmachen","Zuständig für die Lichte",01);
  Idevice device2 = new Idevice(00000L,"Licht zu","Z die Lichte",02);
 
  /*System.out.print(device1.aktion);
  System.out.print(device2.aktion); 
  device1.print();
  */
   try {
    BufferedWriter out = new BufferedWriter(new FileWriter("c:/ballon.txt"));
    out.write(device1.print());
    out.close();
    } catch (IOException e) {
    } 
 
 
 
 
 }
  }
mais j´ai un probleme à ce niveau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
out.write(device1.print());
avec le message d´erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The method write(int) in the type BufferedWriter is not applicable for the arguments (void)

Comment je peux modifier mon code pour pouvoir ecrire les elements instanciés dans le fichier?

Au depart j´ai voulu utiliser les interfaces qui devait implementer une methode add(long lDeviceId,String aktion,String deskription,int iLogId) mais comme je suis debutants et ne m´y connaissant pas j´ai pas su comment m´y prendre.

Pouvez vous m´aider a corriger mon probleme??

merci a bientot