2009-09-07 7 views
1

В настоящее время у меня есть:Java - метод writeLong из DataOutputStream и писать гекс

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

Но я хочу, чтобы иметь возможность написать все, что на одной и той же линии. Но:

outByte.writeLong(0x49492a0008000000) 

Подчеркнуто красным цветом в Eclipse, и поэтому неверно. Можно ли написать эти две строки в одном с writeLong()?

+0

«Выдает ошибку» является довольно расплывчатым. Не могли бы вы сказать * точно, что произойдет, пожалуйста? –

+1

«Выдает ошибку» подразумевает исключение во время выполнения. Эта ошибка является ошибкой времени компиляции. Было бы проще, если бы вы скопировали и вставляли точное сообщение об ошибке. –

ответ

5

Чтобы использовать long буквальным в исходном коде, вам нужно будет добавить l или L к константе, как это:

outByte.writeLong(0x49492a0008000000L)