2009-04-27 8 views
1

J'ai quelques valeurs de données (de type TimePrimitive) que j'ai besoin d'écrire dans un fichier, mais la méthode out.write() ne prend que le paramètre int donc je dois trouver un moyen de convertir mes valeurs enComment convertir les photos TimePrimitive en int?

+0

ressemble plus à Java qu'à Javascript. – RuudKok

+0

Peut-être pouvez-vous nous donner une idée de ce qu'est TimePrimitive pour un type? L'avez-vous écrit vous-même ou provient-il d'une bibliothèque? Laquelle? Parce que TimePrimitive n'est pas dans l'API Java. – boutta

Répondre

0

Avez-vous essayé la méthode getValue()?

BTW, Quelle plate-forme utilisez-vous, Javascript n'a pas de type TimePrimitive, êtes-vous sûr que ce n'est pas Java?

+0

ouais, désolé je viens d'entrer Javascript par erreur, c'est Java, la méthode getValue() a fonctionné mais elle me donne cette exception >> java.lang.IndexOutOfBoundsException: –

+0

désolé la méthode getValue() n'a pas fonctionné, donc tout autre suggestion? –

1

Je pense que c'est la mauvaise approche. Si vous voulez écrire des objets dans un fichier, vous devez utiliser un ObjectOutputStream pour écrire dans le fichier:

FileOutputStream fos = new FileOutputStream("t.tmp"); 
ObjectOutputStream oos = new ObjectOutputStream(fos); 
oos.writeInt(12345); 
oos.writeObject("Today"); 
oos.writeObject(new Date()); 
    oos.writeObject(myTimePrimitive); 
oos.close(); 

Le out.write normal (int) est utilisé pour écrire un octet simple à un flux, et il serait implicitement utilisé par la classe ObjectOutputStream.

Vous pouvez utiliser un ObjectInputStream pour lire votre objet en arrière.

Questions connexes