methodtest.java

来自「JAVA 2应用开发指南」· Java 代码 · 共 45 行

JAVA
45
字号
import javax.naming.*;
import java.util.Hashtable;
import java.io.*;
public class methodTest {
  static Context ctx;
  public static void listNames(String s)throws NamingException{
    int i=0;
    NamingEnumeration list=null;
    list=ctx.list(s);
    while( list.hasMore()){
      i++;
      NameClassPair ncp=(NameClassPair)list.next();
      if(s=="")
        System.out.println("Names in root Context" +i+"="+ncp);
      else
        System.out.println("Names in Context" +s+" " +i+ "="+ncp);
    }
  }
  public static void main(String[] args) {
    try{
      Hashtable env=new Hashtable();
      env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.fscontext.RefFSContextFactory");
      env.put(Context.PROVIDER_URL,"file:/d:/java");
      Context ctx=new InitialContext(env);
      System.out.println("Name of entire namespace"+ctx.getNameInNamespace());
      listNames("");
      Context newContext=ctx.createSubcontext("new");
      listNames(ctx.getNameInNamespace());
      listNames("music");
      ctx.destroySubcontext("new");
      ctx.rename("zyd.txt","zyd1.txt");
      NamingEnumeration bindings =ctx.listBindings("");
      System.out.println();
      while(bindings.hasMore()){
      	Binding bd=(Binding)bindings.next();
      	System.out.println(bd.getName()+":"+bd.getObject());
      }
      ctx.rename("zyd1.txt","zyd.txt");
      ctx.close();
    }
    catch(NamingException e){
      System.err.println("List Error: "+e);
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?