Если это сработает, то я не вижу ничего плохого в этом!Единственное, на что я хотел бы указать, это то, что хорошей практикой является помещать операторы close (например, когда вы закрываете последовательный порт в конце) в блоки finally, чтобы они всегда выполнялись (за исключением завершения виртуальной машины.) В настоящее время, еслиoutputStream.write(messageString.getBytes());
выдается исключение, метод close()
не будет выполнен.
Вы также не должны игнорировать исключения, по крайней мере, сделайте printStackTrace()
, чтобы убедиться, что ничего не происходит.