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);
}
}
Еще информация >>>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей