Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вывод данных в Hex формате
Форум программистов > Системное программирование > Java
Akhzari
Собственно отрывок кода:

String IMSIFileContentsString = NumericCoding.HEX.toString(getLastResponse().getResponseData());
try {
BufferedWriter out = new BufferedWriter(new FileWriter("PIN_Management_report.txt",true));
out.write("\r\n"+"IMSI : " + IMSIFileContentsString+"\r\n");// стринг IMSIFileContentsString содержит значение в HEX формате
out.close();
} catch (IOException e) {
}

println("IMSI "+IMSIFileContentsString);// стринг IMSIFileContentsString содержит значение в HEX формате


на выходе имеем : 08 49 52 30 00 10 00 83 48 (для примера)

а надо что бы было так: 80 94 25 03 00 01 00 38 84 ( т.е. младшие байты меняются со старшими в каждой паре)

как это реализовать?
Creo
Самое простое что пришло в голову
String[] arrayStr=IMSIFileContentsString.split(" ");
StringBuffer buf=new StringBuffer();
for(String byte : arrayStr) {
StringBuffer tmp=new StringBuffer(byte);
tmp.revers();
buf.append(tmp);
}
String rez=new String(buf);

Я не проверял как он работает. И видимо не очень эффективно создавать столько объектов StringBuffer, но по идее это должно работать....
Akhzari
Цитата(Creo @ 24:07:2008, 19:55 ) *
Самое простое что пришло в голову
String[] arrayStr=IMSIFileContentsString.split(" ");
StringBuffer buf=new StringBuffer();
for(String byte : arrayStr) {
StringBuffer tmp=new StringBuffer(byte);
tmp.revers();
buf.append(tmp);
}
String rez=new String(buf);

Я не проверял как он работает. И видимо не очень эффективно создавать столько объектов StringBuffer, но по идее это должно работать....


Спасибо, проверю ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.