ورود

View Full Version : تبدیل String به Byte Array



yosef_ghobadi
سه شنبه 11 اسفند 1394, 05:17 صبح
سلام به همه
من یک رشته دارم به این شکل
.....,2,52,35,54,46,8,46,4,84,64,5,13,51,51,54,4,6 8,46,4,4,64,4,654,65,46,4,416,5,95,97,7,44,1,1,3,3 ,6,54,,7,8,95,95
موقعی که این رشته رو میریزم داخل آرایه از جنس بایت
byte[] b= s.getBytes();
مقدار داخل آرایه به این شکل در میاد:B@a07e0188]
چرا؟؟
اینم بگم که اون رشته اولش عکس بوده بعد تبدیل به آرایه بایت شده بعدش تبدیل به رشته شده

JYasProgramer
سه شنبه 11 اسفند 1394, 06:12 صبح
سلام دوست من
دقیقا شما چه هدفی رو دنبال میکنید؟؟
میخایید چی کار کنید؟؟

pbm_soy
سه شنبه 11 اسفند 1394, 12:06 عصر
اول رشته را از محل کاماها بشکنید و تبدیل به آرایه رشته ای میتوانید بکنید


String[] adad= mystring.split(",");

داخل آرایه adad که هرخانه آن از نوع رشته است داخلش رشته های عدد ذخیره میشوند حالا میتواتنید تکتک عددها را به معادل باتی تبدیل کنید



Byte[] bytradad= new byte[adad.length];
For(int i=0;i<adad.length;i++)
Bytradad[i] = convert.tobyte(adad[i]);


در این کد آخر یک آرایه به اندازه تعداد عداد درست کردم
سپس با یک حلقه به اندازه تعداد اعداد تکتک عددهای رشته ای را به معادل بایت آن تبدیل میکنیم و در خانه معادل آرایه نوع بایتش ذخیره میکنیم

من این کدها را تو گوشی تایپ کردن مطمینا ریزکاریها را بررسی نکردم مخصوصا حروف بزرگ وکوچیک رارعایت نکردم

slr560
سه شنبه 11 اسفند 1394, 18:48 عصر
byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));
byte[] b = string.getBytes(StandardCharsets.UTF_8); // Java 7+ only