Tôi đang viết một công việc Hadoop/HBase. Tôi cần phải chuyển đổi một Java String
thành một mảng byte. Có sự khác biệt nào giữa số String.getBytes()
của Java và Bytes.toBytes()
của Hadoop không?Sự khác biệt giữa String.getBytes() và Bytes.toBytes (Dữ liệu chuỗi)
17
A
Trả lời
21
Theo its documentation Bytes.toBytes()
chuyển đổi thông số thành byte[]
bằng UTF-8.
String.getBytes()
(without arguments) sẽ chuyển đổi String
thành byte[]
bằng cách sử dụng mã hóa mặc định nền tảng. Mã hóa đó có thể khác nhau tùy thuộc vào hệ điều hành và cài đặt người dùng. Sử dụng phương pháp đó nói chung nên tránh.
Bạn có thể sử dụng String.getBytes(String)
(hoặc the Charset
variant) để định mã hóa được sử dụng.
8
Đọc Javadoc, nó xuất hiện rằng String.getBytes() trả về một byte[]
bằng cách sử dụng mã hóa mặc định và Bytes.toBytes() trả về một byte[]
sử dụng UTF-8
Đây có thể là điều tương tự, nhưng nó có thể không được .
Luôn hữu ích khi đọc Javadoc nếu bạn muốn biết điều gì đó. ;)
Các vấn đề liên quan
- 1. Sự khác nhau giữa String.getBytes() và IOUtils.toByteArray()?
- 2. sự khác biệt giữa char * và chuỗi
- 3. Sự khác biệt giữa kiểu dữ liệu "Văn bản" và "Chuỗi" trong SQLite
- 4. Sự khác biệt giữa và
- 5. Sự khác biệt giữa ". +" Và ". +?"
- 6. Sự khác biệt giữa = và: =
- 7. Sự khác biệt giữa Enum.GetValues và Enum.GetNames
- 8. Sự khác biệt giữa tập dữ liệu và cơ sở dữ liệu là gì?
- 9. Giải thích sự khác biệt giữa cấu trúc * dữ liệu * và loại dữ liệu *
- 10. sự khác biệt giữa orm và pdo
- 11. Sự khác biệt giữa sql và mysql
- 12. Sự khác biệt giữa DataSource và Số liệu
- 13. Sự khác biệt giữa $ (...) và `...`
- 14. Sự khác biệt giữa. và #
- 15. Sự khác biệt giữa $ * và $ @
- 16. Sự khác biệt giữa "**/* /" và "** /"?
- 17. Sự khác biệt giữa $ .post và $ .ajax?
- 18. Sự khác biệt giữa ADO và DAO
- 19. Sự khác biệt giữa coredata và sqlite
- 20. Sự khác biệt giữa $ .getScript() và $ .get()
- 21. Sự khác biệt giữa RDLC và SSRS
- 22. Sự khác biệt giữa JPA và JDO?
- 23. Sự khác biệt giữa HTTPS và SSL
- 24. Sự khác biệt giữa Microsoft.Jet.OleDb và Microsoft.Ace.OleDb
- 25. Sự khác biệt giữa Monitor.Pulse và Monitor.PulseAll
- 26. Sự khác biệt giữa Tries và Trees?
- 27. Sự khác biệt giữa modelAttribute và commandName
- 28. Sự khác biệt giữa rows.add và importRow
- 29. Sự khác biệt giữa ServiceProcessInstaller và ServiceInstaller
- 30. Sự khác biệt giữa getString() và getResources.getString()