2009-04-27 18 views
1

Ich habe einige Datenwerte (vom Typ TimePrimitive), die ich brauche, um eine Datei zu schreiben, aber die Methode out.write() nimmt nur den Parameter als int so muß ich einen Weg finden, meine Werte zu konvertierenWie konvertiert man von TimePrimitive zu int?

in int
+0

sieht eher wie Java als Javascript. – RuudKok

+0

Vielleicht können Sie uns einen Hinweis bekommen, was TimePrimitive für einen Typ ist? Hast du es selbst geschrieben oder kommt es aus einer Bibliothek? Welcher? Weil TimePrimitive nicht in der Java API ist. – boutta

Antwort

0

Haben Sie die getValue() Methode ausprobiert?

BTW, Welche Plattform verwenden Sie Javascript selbst keine TimePrimitive Typ haben, sind Sie sicher, dass diese Java nicht wahr?

+0

ja, sorry ich nur Javascript versehentlich eingegeben, es ist Java, die Methode getValue() funktioniert aber es gibt mir diese Ausnahme >> java.lang.IndexOutOfBoundsException: –

+0

leider die Methode getValue() funktioniert nicht, so dass jeder anderer Vorschlag? –

1

Ich denke, es ist der falsche Ansatz ist. Wenn Sie in eine Datei Objekte schreiben wollen, dann müssen Sie eine Object verwenden, um die Datei zu schreiben:

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(); 

Der normale out.write (int) verwendet wird, ein einfaches Byte in einen Stream zu schreiben, und es würde implizit von der ObjectOutputStream-Klasse verwendet werden.

können Sie einen Object verwenden Ihr Objekt wieder zu lesen.

Verwandte Themen