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

Тема в разделе "Java", создана пользователем leonidbe, 14 июл 2008.

  1. leonidbe

    leonidbe New Member

    Регистрация:
    14 июл 2008
    Сообщения:
    2
    Симпатии:
    0
    Собственно отрывок кода:

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

    как это реализовать?
     
  2. Creo

    Creo Гость

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

    leonidbe New Member

    Регистрация:
    14 июл 2008
    Сообщения:
    2
    Симпатии:
    0
    Спасибо, проверю ...
     
Загрузка...

Поделиться этой страницей