Schreiben eine lange (primitiven Typ) auf eine Datei in Java

Hallo alle,

Ich habe ein array von langen, ich möchte schreiben in eine .txt Datei, die kann ich später öffnen in gedit (eine Zahl pro Zeile). Ich bekomme diese Werte durch die Verwendung einer Subtraktion von zwei Instanzen von System.currentTimeMillis().

Ich verwende den folgenden code:

BufferedWriter out = new BufferedWriter(new FileWriter("latency.txt"));
for (int i = 0; i < USER_LIMIT; ++i) {
    out.write(latency[i] + "\n");
}
out.close();

Wenn man auf die Datei, sehe ich:

0
1
1
0

Glaube ich, dass die Verkettung von Strings umgewandelt, die lange in einen integer. Wenn ich den DataOutputStream, dann kann ich nicht Lesen es wieder mit gedit oder alle Editor/text-editor, es sieht aus wie Müll (ich glaube, es ist schreiben von bytes).

Würde jemand bitte lassen Sie mich wissen, wie kann ich das beheben mein problem bitte?

Vielen Dank!

Was sind die Werte des latency[i]?
Können Sie uns sagen, was die ersten paar zahlen in das array sein soll?
Die String-Verkettung nicht konvertieren long in eine int.
Eigentlich wollte ich das nicht überprüfen Sie den Wert der Latenz[ich], und ich sollte (mein schlechtes). Ich werde schauen an es jetzt. Ich nahm an, weil das system liefert Millisekunden, 1 war einfach zu klein. Lassen Sie mich überprüfen Sie die Werte.
Wirklich, das sollte die erste, was Sie geprüft!

InformationsquelleAutor Jary | 2011-09-14

Schreibe einen Kommentar