2009-09-07 8 views
1

Actuellement, j'ai:Java - méthode writeLong de DataOutputStream et de l'écriture hex

outByte.writeInt(0x49492a00); 
outByte.writeInt(0x08000000); 

Mais je veux être en mesure d'écrire tout cela sur la même ligne. Mais:

outByte.writeLong(0x49492a0008000000) 

est souligné en rouge dans Eclipse, et donc incorrect. Est-il possible d'écrire ces deux lignes tout en un avec writeLong()?

+0

« génère une erreur » est assez vague. Pourriez-vous dire * exactement * ce qui se passe s'il vous plaît? –

+1

"Lance une erreur" implique une exception d'exécution. Cette erreur est une erreur de compilation. Ce serait plus facile si vous copiez et collez le message d'erreur exact. –

Répondre

5

Pour utiliser un long dans votre code source, vous devrez ajouter l ou L à la constante comme ceci:

outByte.writeLong(0x49492a0008000000L)