Có Vector và DataOutputStream. Tôi cần phải viết byte từ Vector (toArray trả về Byte []) cho dòng, nhưng nó chỉ hiểu byte []. Làm thế nào để chuyển đổi Byte [] thành byte []?Java - Byte [] tới byte []
Trả lời
Bạn có thể sử dụng phương pháp toPrimitive trong thư viện Apache Commons langArrayUtils?
Một Vector < Byte> là cấu trúc không hiệu quả như bạn có thể sử dụng để lưu trữ byte. Tôi sẽ nghiêm túc xem xét sử dụng một cái gì đó hiệu quả hơn dòng ByteArrayOutputStream trong đó có một toByteArray() phương pháp. tức là không chỉ chuyển đổi Vector nhưng xóa nó khỏi mã.
Sự tranh cãi duy nhất của tôi với điều này là bất kỳ ghi vào ByteArrayOutputStream bây giờ đều yêu cầu 'try {} catch() {}' không có lý do thực sự nào khác ngoài nó thừa kế từ OutputStream. – Huckle
Tôi muốn nói đây là một nhận xét thú vị cho câu hỏi chứ không phải là câu trả lời. –
@TomasVinter Đối với tôi, đôi khi câu trả lời hay nhất là không làm điều đó, hãy làm điều này thay thế. tức là bạn đang làm một ý tưởng tồi tệ hơn. ;) –
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 góp trong câu trả lời này :)
- 1. Java: byte [] tới Byte []
- 2. Hiểu mã byte Java
- 3. Char thành byte? (Java)
- 4. Hiểu các byte Java
- 5. Hiển thị byte [] tới ImageView trong Android
- 6. Đi chuỗi tới mảng byte ascii
- 7. 2 byte để ngắn java
- 8. java kiểu dữ liệu byte
- 9. Loại byte Java là lạ?
- 10. Đặc tả mã byte Java
- 11. Cắt mảng byte trong Java
- 12. Gỡ lỗi Java với mã byte
- 13. Mảng byte Java chứa số âm
- 14. Mảng byte Android tới Bitmap Cách làm thế nào để
- 15. C# Windows 8 Store (Metro, WinRT) mảng Byte tới BitmapImage
- 16. Tạo số 8 byte trong Java
- 17. Byte và chuyển đổi char trong Java
- 18. convert base64 Chuỗi mã Byte trong java
- 19. Hợp nhất hai byte trong java/android
- 20. Mã byte vào mã nguồn Java
- 21. Java unsigned byte [2] để int?
- 22. "Inline assembly" cho các mã byte Java
- 23. cách so sánh mảng Java Byte []?
- 24. So sánh bitwise Java của một byte
- 25. JNI: chuyển byte từ C++ sang java
- 26. Khai báo mảng Mảng Byte trong Java
- 27. Java Byte Array conversion Số phát hành
- 28. Java Iterate Bits trong Byte Array
- 29. Gán int vào byte trong java?
- 30. CipherInputStream chỉ đọc 16 byte (AES/Java)
@Nick đang nói đùa. Bạn có thể lưu ý rằng anh ta đang gọi 'toLowerCase()' trên chuỗi '" Byte [] "'. Vâng, tôi biết, bằng cách giải thích nó, tôi đã hủy hoại trò đùa. – Oded
@ Giải thích được giải thích về những câu chuyện cười thật hài hước :) – Atreys