Как изменить 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}));

Может кто-нибудь помочь это?

Спасибо всем..

0 ответов

Другие вопросы по тегам