L'écriture d'un long (de type primitif) à un fichier en Java

Salut à tous,

J'ai un tableau de long que je voudrais écrire dans un .fichier txt que je peux ensuite ouvrir dans gedit (un numéro par ligne). Puis-je obtenir ces valeurs à l'aide d'une soustraction de deux instances de Système.currentTimeMillis().

J'utilise le code suivant:

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

Lorsque l'on regarde le fichier, je vois:

0
1
1
0

Je crois que la concaténation de chaîne convertie en long en un entier. Si j'utilise le DataOutputStream, alors je ne peux pas le lire avec gedit ou de tout bloc-notes/éditeur de texte, il semble juste comme des ordures (je crois que c'est l'écriture d'octets).

Quelqu'un s'il vous plaît laissez-moi savoir comment je peux résoudre mon problème s'il vous plaît?

Merci beaucoup!

  • Quelles sont les valeurs de latency[i]?
  • Pouvez-vous nous dire ce que les quelques premiers chiffres du tableau sont censés être?
  • La concaténation de chaîne n'a pas converti les long dans un int.
  • J'ai effectivement ne pas vérifier la valeur de la latence[i], et je devrais avoir (my bad). Je vais regarder dès maintenant. Je suppose parce que le système retourne millisecondes que le 1 était un moyen pour les petits. Permettez-moi de double vérifier les valeurs.
  • Vraiment, qui aurait été la première chose à vérifier!
  • Mon mauvais, les valeurs SONT en réalité que les petits. Je suppose que ma question était tout simplement stupide. Je m'excuse d'avoir fait les gars, vous perdez votre temps!
  • Oli Charlesworth: Vous avez raison et je m'excuse vraiment. J'ai été vraiment convaincu pour quelque raison que quelque chose n'allait pas.

InformationsquelleAutor Jary | 2011-09-14