如何使用Curator检查Zookeeper中是否存在路径?

Cod*_*y S 20 java apache-zookeeper apache-curator

我目前处于开发的早期阶段,将Zookeeper的东西集成到我的应用程序中.我正在使用Netflix的Curator作为处理Zookeeper的API.我得到了大部分的要点(比如添加ZNodes和诸如此类的东西).

但是你怎么检查ZNode是否存在?看起来像它的代码是:

client.checkExists().forPath(path);
Run Code Online (Sandbox Code Playgroud)

... ... client的实例在哪里com.netflix.curator.framework.CuratorFramework

但是,此调用返回一个org.apache.zookeeper.data.Stat对象.

使用此对象,如何判断路径是否存在?

谢谢

wil*_*ynn 35

org.apache.zookeeper.data.Stat对象是关于该ZNode的元数据.(它在概念上类似于如何stat()告诉您有关文件系统上的文件的信息,因此名称.)如果存在则checkExists().forPath()返回a Stat,否则返回null.