Istnieje wektor i DataOutputStream. Muszę napisać bajty z Vector (toArray zwraca Byte []) do strumienia, ale rozumie tylko bajt []. Jak przekonwertować bajt [] na bajt []?Java - Byte [] na bajt []
Odpowiedz
Można użyć metody toPrimitive w klasie Apache Commons lang biblioteki ArrayUtils?
Wektor < Bajt> jest mniej więcej tak nieefektywną strukturą, jak można by użyć do przechowywania bajtów. Chciałbym poważnie rozważyć użycie czegoś bardziej wydajnego linii ByteArrayOutputStream, która ma metodę toByteArray(). tzn. nie konwertuj grafiki wektorowej, ale usuń ją z kodu.
Jedyne moje zastrzeżenie to to, że wszelkie zapisy do ByteArrayOutputStream wymagają teraz 'try {} catch() {}' bez żadnego prawdziwego powodu poza tym, że dziedziczy on z OutputStream. – Huckle
Powiedziałbym, że jest to interesujący komentarz do pytania, a nie odpowiedź. –
@ TomasVinter Dla mnie czasami najlepszą odpowiedzią jest nie rób tego, rób to zamiast tego. na przykład pogarszasz zły pomysł. ;) –
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 przyczyniły się w tej odpowiedzi :)
- 1. Java: byte [] na Byte []
- 2. Jak przekonwertować Java String na bajt []?
- 3. Java char bajt do odlewania
- 4. Jak przekonwertować bajt [] na InputStream?
- 5. Konwersja Java-Convert na bajt [] bez zapisywania na dysku
- 6. bajt + bajt = nieznany wynik
- 7. Konwertuj system.data.linq.binary na bajt []
- 8. Konwertuj bajt [] na sbyte []
- 9. Konwersja DataHandler na bajt []
- 10. Bajt Java [] do/z Konwersja ciągów
- 11. Jak przekonwertować ciąg na bajt w Javie
- 12. Konwertuj ciąg szesnastkowy na bajt w języku Java
- 13. Java: Konwertuj bajt na liczbę całkowitą
- 14. Go: jak przekonwertować struct na [] byte?
- 15. Konwertuj java.io.StringWriter na bajt [] array
- 16. C# int na bajt []
- 17. przekonwertować cały bajt [] na uint
- 18. C# przekształcić obiekt [] na bajt [], ale jak zachować bajt jako bajt?
- 19. Golang Konwertowanie obrazu.Image na [] bajt
- 20. Jak przekonwertować (zarządzany na niezarządzany) tablicę <System :: Byte ^> na bajt *?
- 21. Jak konwertować System.Drawing.Image na Byte Array?
- 22. Jak przekonwertować char na bajt?
- 23. Konwertuj [8] bajt na uint64
- 24. Najbardziej skuteczny sposób konwersji InputStream na bajt []?
- 25. C# - Konwertuj niebezpieczne bajty * na bajt []
- 26. StackExchange.Redis rzutuje RedisValue na bajt [] poprzez "as byte []" zwraca wartość null
- 27. Przyrost bajt []
- 28. char i bajt z końcowym modyfikatora dostępu - java
- 29. Java unsigned byte [2] to int?
- 30. Jak mogę przekonwertować bajt [] na BitmapImage?
@Nick żartuje. Możesz zauważyć, że on wywołuje 'toLowerCase()' na łańcuchu '" Byte [] "'. Tak, wiem, tłumacząc to, zrujnowałem żart. – Oded
@Wskazane wyjaśnienia dowcipów same w sobie są zabawne :) – Atreys