Il existe Vector et DataOutputStream. J'ai besoin d'écrire des octets de Vector (toArray renvoie Byte []) au flux, mais il ne comprend que byte []. Comment convertir Byte [] en octet []?Java - Octet [] à octet []
Répondre
Vous pouvez utiliser la méthode toPrimitive dans la bibliothèque Apache Commons lang classe ArrayUtils?
Un vecteur < L'octet> est à peu près aussi inefficace que vous pourriez utiliser pour stocker des octets. Je serais sérieux envisager d'utiliser quelque chose de plus efficace ligne ByteArrayOutputStream qui a une méthode toByteArray(). c'est-à-dire non seulement convertir le vecteur mais le retirer du code.
Mon seul problème avec cela est que toutes les écritures sur le ByteArrayOutputStream exigent maintenant 'try {} catch() {}' sans raison réelle autre que celle qu'il hérite de OutputStream. – Huckle
Je dirais que c'est un commentaire intéressant à la question plutôt qu'une réponse. –
@TomasVinter Pour moi, parfois la meilleure réponse est de ne pas le faire, faites-le à la place. c'est-à-dire que vous ne faites qu'aggraver une mauvaise idée. ;) –
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 ont contribué à cette réponse :)
- 1. Java octet à int
- 2. Conversion octet en octet []
- 3. Java octet d'analyse syntaxique
- 4. Java Comparaison de l'efficacité de l'espace réseau octet/octet
- 5. pourquoi octet + = 1 compilation mais octet = octet + 1 non?
- 6. C# equivelant Java Arrays.ToString (octet [])
- 7. octet [] pour fichier en Java
- 8. Exécuter du code Java octet
- 9. java éditeur de code octet
- 10. Convertir octet à chaîne en Java
- 11. Android caméra aperçu octet [] à l'image Java
- 12. Retour d'un octet [] de JNI à Java
- 13. court à octet et octet à conversion courte en Android
- 14. Conversion octet à int
- 15. octet [] à l'image .eps
- 16. octet [] à l'image android
- 17. Méthode chaîne à octet
- 18. Pourquoi octet b = (octet) 0xFF est égal à entier -1?
- 19. Ajout d'un octet [] à la fin d'un autre octet []
- 20. Représentation d'un seul octet
- 21. nouvel octet en php
- 22. octet Objective-c [] et Java byte []
- 23. Java octet problème d'encodage chaîne sur Linux
- 24. Représentation de char comme octet en Java
- 25. Java octet type dans le constructeur enum
- 26. Préparer la déclaration pour octet [] en java
- 27. RealBasic octet à la chaîne
- 28. Convertir chaîne à octet (0x ??)
- 29. C# octet cast [*, *, *] à l'octet []
- 30. IronPython Array [octet] à chaîne
est plaisantait @ Nick. Vous pouvez noter qu'il appelle 'toLowerCase()' sur la chaîne '" Byte [] "'. Oui, je sais, en l'expliquant, j'ai gâché la blague. – Oded
@Oded explications de blagues sont drôles en eux-mêmes :) – Atreys