-1

我需要在我的字符串中放置终结符。终结符可能是字节 11(或 0x0B)或将来可能是任何其他字节。将字节添加到我的字符串的最佳方法是什么?

我想做类似的事情:

String s = "122456"+char(11);
4

1 回答 1

0

在 Java 中,您应该为此使用常量。尝试

public final static char TERMINATOR = 0x0B;

然后,您可以在代码中像这样使用它:

"122456" + TERMINATOR

这使代码可读,并且还可以轻松地用不同的符号替换终止符(不是在您的情况下,但通常是)或查找使用该符号的所有位置。

如果您需要终止符是可变的,请使用字段和访问器方法:

private char terminator = 0x0b;
public void setTerminator( char terminator ) { this.terminator = terminator; }
public char getTerminator() { return terminator; }

这允许您更改终止符。

我还建议为您计划发送的每条消息创建一个 Java 类型。该类型应该知道如何创建字节数组,然后您可以使用“IO 服务”进行传输。因此,为消息的每个部分创建访问器方法,然后创建一个encode()方法:

public byte[] encode() {
     String message = data1 + terminator + data2 + terminator + ...

     return message.getBytes("ISO-88591-1");
}

这样,您可以逐步构建消息,然后将其转换为字节流以在完成后发送。

于 2013-04-08T12:02:36.467 回答