使用UUID.randomUUID(),类型4 UUID

时间:2014-02-11 16:01:07

标签: java uuid

我知道这可能是一个奇怪的问题,但是我遇到了这种方法并且不太确定它的用途。

我一直在网上阅读它的解释,但没有找到一个容易理解的。

我需要的不是代码,而是为什么要实现它。

代码段如下:

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:我更喜欢外行人的解释......

1 个答案:

答案 0 :(得分:1)

代码写入假设的随机字符串(并且天文水平的概率很可能是真的)是唯一的,没有其他调用UUID.randomUUID可能会产生它。可能这个字符串在另一端被检查为"流的结尾"序列

设计人员很可能无法保留任何特定的char序列来标记数据流的结尾,并且由于某种原因也无法使用通常的IO方法。由于某些原因,这种字符串极不可能出现在流中。