Существует Vector и DataOutputStream. Мне нужно записать байты из Vector (toArray возвращает Byte []) в поток, но он понимает только байт []. Как преобразовать Byte [] в байт []?Java - Byte [] to byte []
ответ
Вы можете использовать метод toPrimitive в библиотеке Apache Commons langArrayUtils класс?
A < Байт> представляет собой неэффективную структуру, как вы могли бы использовать для хранения байтов. Я бы серьезно подумал об использовании более эффективной строки ByteArrayOutputStream, которая имеет метод toByteArray(). т. е. не просто преобразовать вектор, а удалить его из кода.
Мое единственное утверждение в том, что любые записи в ByteArrayOutputStream теперь требуют 'try {} catch() {}' по какой-либо иной причине, кроме того, что он наследует от OutputStream. – Huckle
Я бы сказал, что это интересный комментарий к вопросу, а не ответ. –
@TomasVinter Для меня иногда лучший ответ - не делайте этого, сделайте это вместо этого. т. е. вы плохо делаете плохую идею. ;) –
byte[] toPrimitives(Byte[] oBytes)
{
byte[] bytes = new byte[oBytes.length];
for(int i = 0; i < oBytes.length; i++) {
bytes[i] = oBytes[i];
}
return bytes;
}
Inverse:
// byte[] to Byte[]
Byte[] toObjects(byte[] bytesPrim) {
Byte[] bytes = new Byte[bytesPrim.length];
int i = 0;
for (byte b : bytesPrim) bytes[i++] = b; // Autoboxing
return bytes;
}
freeone3000 вклад в этот ответ :)
- 1. Java: byte [] to Byte []
- 2. Convert byte [,] to byte []
- 3. Java byte to int
- 4. Java-byte [] to FileItem
- 5. Java String to byte
- 6. A byte [] to byte * property
- 7. Android opencv byte [] to mat to byte []
- 8. byte [] to String и String to byte []
- 9. byte [] to String to byte [] снова
- 10. Int to byte array - byte shifting
- 11. Byte [] to BufferedImage в java
- 12. C# to Java Byte Conversion
- 13. java byte array to String
- 14. Python String to Java byte []
- 15. Java Short to Byte Array
- 16. long value to byte [] - Java
- 17. Java int to unsigned byte
- 18. java unsigned byte to stream
- 19. Java - String to Fixed Byte
- 20. Java byte array to Ruby
- 21. C# byte [] to List <byte[]>
- 22. byte [] to string conversion
- 23. Groovy sql to byte
- 24. Byte [] to Bitmap vs Bitmap to byte []: что быстрее?
- 25. AES Key encoded byte [] to String и back to byte []
- 26. Byte [] to String to Byte [] - Как это сделать?
- 27. short to byte and byte to short conversion in Android
- 28. Преобразование типа: Byte [] to String, String to Byte []
- 29. byte [] to ushort []
- 30. ZipEntry to byte array
@Nick шутил. Вы можете заметить, что он вызывает 'toLowerCase()' в строке '' Byte [] "'. Да, я знаю, объяснив это, я испортил шутку. – Oded
@ Отдельные объяснения шуток смешны сами по себе :) – Atreys