我需要将终结符放在我的字符串上。终结者可能是字节11(或0x0B)或将来可能的任何其他。将字节添加到字符串的最佳方法是什么?
我想做点什么:
String s = "122456"+char(11);
答案 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");
}
这样,您可以逐步构建消息,然后将其转换为字节流,以便在完成后发送。