Как изменить getByte на writeString в Java
Таким образом, у нас есть проблема с синтаксисом getBytes, когда мы хотим изменить этот формат
int hours = duration / 3600;
int mins = (duration - (hours * 3600))/60;
printer.write(new byte[] {ESC, '@', ESC, 0x61, 0x01});
printer.write(String.format("%s\n", locationexample).getBytes());
printer.write(new byte[] {0x1b, 0x61, 0x00});
printer.write(String.format("%s / %s\n", lic, VEHICLE_TYPE.values()[type]).getBytes());
printer.write(String.format("%s\n", cashier).getBytes());
printer.write(String.format("In : %s-%s\n", df.format(in), gateIn).getBytes());
printer.write(String.format("Out : %s-%s\n\n", df.format(out), gate).getBytes());
printer.write(String.format("Period : %d Jam %d Menit\n\n", hours, mins).getBytes());
printer.write(String.format("Cost Parking Rp %,11d\n\n", fee).replaceAll(",", "\\.").getBytes());
printer.write(new byte[] {0x1b, 0x61, 0x01});
printer.write("Greetinga\n".getBytes());
printer.write("Greetingb\n".getBytes());
printer.write(new byte[] {0x1b, 0x64, 0x05});
printer.write(new byte[] {0x1d, 0x56, 0x42, 0x00});
printer.close();
{
В этот формат
serialPort.writeString(new String(new byte[] {ESC, '@', 0x1b, 0x61, 0x01}));
serialPort.writeString(new String(new byte[] {ESC, '!', 0x08}));
serialPort.writeString(new String(new byte[] {ESC, 'E', 0x1b}));
serialPort.writeString(new String(new byte[] {GS, '!', 0x10, 0x01}));
serialPort.writeString(String.format("%s\n", "TOP"));
serialPort.writeString(new String(new byte[] {ESC, 'J', 0x4A}));
serialPort.writeString(new String(new byte[] {ESC, 'J', 0x4A}));
Может кто-нибудь помочь это?
Спасибо всем..