Вывод данных в Hex формате

leonidbe

New Member
14.07.2008
2
0
#1
Собственно отрывок кода:

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 ( т.е. младшие байты меняются со старшими в каждой паре)

как это реализовать?
 
C

Creo

Гость
#2
Самое простое что пришло в голову
Код:
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, но по идее это должно работать....
 

leonidbe

New Member
14.07.2008
2
0
#3
Самое простое что пришло в голову
Код:
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, но по идее это должно работать....
Спасибо, проверю ...