byte[] newData = new byte[comPort.bytesAvailable()];
//int numRead = comPort.readBytes(newData, newData.length);
int numRead = comPort.readBytes(newData, newData.length);
//System.out.println("Read " + numRead + " bytes.");
for (int i = 0; i < newData.length; ++i)
{
System.out.print(( char)newData[i]);
}
Если нужно просто преобразовать массив байт в строку то можно попробовать так...
byte[] rawdata = "Some Data".getBytes();
try {
String d = new String(rawdata, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
массив байт в строку:
import java.math.BigInteger;
/**
*
* @author vvm
*/
public class ByteToString {
public static void main(String[] args) {
byte[] newData = new byte[]{0x31, 0x32, 0x33, 0x34};
String str = new BigInteger(1, newData).toString(16);
System.out.println("str = " + str);
}
}
Еще информация >>>
Виртуальный выделенный сервер (VDS) становится отличным выбором
Пытаюсь получить в приложении Android широту и долготу, но не получается даже запустить GPSПри попытки скомпилировать проект, получаю следующую...
Есть приложение под андроид которое выполняет простые радиолюбительские расчетыЗа последнюю неделю поймалось около десятка багов вида
Есть Телеграм бот на java, создан при помощи gradleПодскажите пожалуйста что мне нужно добавить в build
Написал регулярку для такого условия: первая буква - заглавная русская, затем пробел, затем 6 цифрПример: