创建字符串二进制终止符

时间:2013-04-08 11:25:28

标签: java string

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

我想做点什么:

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

1 个答案:

答案 0 :(得分: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");
}

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