我知道这可能是一个奇怪的问题,但是我遇到了这种方法并且不太确定它的用途。
我一直在网上阅读它的解释,但没有找到一个容易理解的。
我需要的不是代码,而是为什么要实现它。
代码段如下:
private PrintWriter out;
private static final String end = "067e6162-3b6f-4ae2-a171-2470b63dff00 ";
//generated using the above method, UUID.randomUUID()
public static String getEnd() {
return end;
}
private void sendOutputToClientFile(String str) {
out.println(str);
out.println();
out.println(end);
}
代码可以在服务器文件中找到,并且可以用来表示消息的结束。
但它在这里服务的目的是什么,为什么有必要?
P.S:我更喜欢外行人的解释......答案 0 :(得分:1)
代码写入假设的随机字符串(并且天文水平的概率很可能是真的)是唯一的,没有其他调用UUID.randomUUID可能会产生它。可能这个字符串在另一端被检查为"流的结尾"序列
设计人员很可能无法保留任何特定的char序列来标记数据流的结尾,并且由于某种原因也无法使用通常的IO方法。由于某些原因,这种字符串极不可能出现在流中。