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:
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
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
out.write(device1.print());
avec le message d´erreur
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
Partager