“Java 操作 Znode 节点”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第12行: 第12行:
 
     CuratorFramework cf = ZkUtil.cf();
 
     CuratorFramework cf = ZkUtil.cf();
  
 +
    /**
 +
    * 查询子节点
 +
    * @throws Exception
 +
    */
 
     @Test
 
     @Test
 
     public void getChildren() throws Exception {
 
     public void getChildren() throws Exception {
第20行: 第24行:
 
     }
 
     }
  
 +
    /**
 +
    * 查询子节点数据
 +
    * @throws Exception
 +
    */
 
     @Test
 
     @Test
 
     public void getData() throws Exception {
 
     public void getData() throws Exception {
第29行: 第37行:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
  
 
=== 添加 ===
 
=== 添加 ===
 +
<syntaxhighlight lang="java">
 +
......
 +
    /**
 +
    * 创建新节点
 +
    * @throws Exception
 +
    */
 +
    @Test
 +
    public void create() throws Exception {
 +
        cf.create().withMode(CreateMode.PERSISTENT).forPath("/qf2", "uuuu".getBytes());
 +
    }
 +
......
 +
</syntaxhighlight>
  
 
=== 修改 ===
 
=== 修改 ===
 +
  
 
=== 删除 ===
 
=== 删除 ===
  
 
=== 查看 Znode 的状态 ===
 
=== 查看 Znode 的状态 ===

2022年8月17日 (三) 11:33的版本

查询

package org.example;

import org.apache.curator.framework.CuratorFramework;
import org.junit.Test;

import java.util.List;

public class Demo2 {

    CuratorFramework cf = ZkUtil.cf();

    /**
     * 查询子节点
     * @throws Exception
     */
    @Test
    public void getChildren() throws Exception {
        List<String> strings = cf.getChildren().forPath("/");
        for (String string : strings) {
            System.out.println(string);
        }
    }

    /**
     * 查询子节点数据
     * @throws Exception
     */
    @Test
    public void getData() throws Exception {
        byte[] bytes = cf.getData().forPath("/qf");
        System.out.println(new String(bytes, "UTF-8"));
    }

}


添加

......
    /**
     * 创建新节点
     * @throws Exception
     */
    @Test
    public void create() throws Exception {
        cf.create().withMode(CreateMode.PERSISTENT).forPath("/qf2", "uuuu".getBytes());
    }
......

修改

删除

查看 Znode 的状态