创建两个File 对象, 把一个File对象放到另一个File对象中去, 能实现吗?  (分没了, 下次补)
把  File root = new File("E:/");  放到 File root = new File("My Computer");
中去, 可以吗?我的目的是创建一个目录 My Computer 存放本地所有的系统盘(C D E)
然后把 My Computer 作为树的根结点, 能实现吗

解决方案 »

  1.   

    楼主搞这个已经把分都弄光了吧
    感觉按你的意思不太好做啊“我的目的是创建一个目录 My Computer 存放本地所有的系统盘(C D E)”
    这句话什么意思,看不大懂
      

  2.   

    楼主不如搞一个虚的节点作为根,
    然后遍历一下盘符,A-Z,肯定够了吧
    比如,File file = new File("A:");
          boolean exists = file.exists();
    通过判断是否存在这个盘再决定是否需要添加这一级的叶子
      

  3.   

    得自己定义类型。class MyNode {
    File me;
    MyNode parent;
    List childs;
    }java.io.File 只有 getParent(),没有 getChilds(),因此需要自己定义个类型。
      

  4.   

    doway(john) 
    能给出简单的例证吗? 人比较笨, 程序很不简单, 拜托了
      

  5.   

    class MyNode {
      //
      private File file;
      private MyNode parent;
      private List childs;  //
      public MyNode() {}
      public MyNode(File file) {
        this.file = file;
      }
      public MyNode(String fn) {
        this.file = new File(fn);
      }  //
      public void setFile(File file) {
        this.file = file;
      }  public void setParent(MyNode parent) {
        this.parent = parent;
      }  public void setChilds(List childs) {
        this.childs = childs;
      }  public void addChild(MyNode node) {
        this.childs.add(node);
      }  public void removeChild(MyNode node) {
        this.childs.remove(node);
      }  //
      public File getFile() {
        return this.file;
      }  public MyNode getParent() {
        return this.parent;
      }  public getChilds() {
       return this.childs;
      }
    }class Test {
        public static void main(String[] args) {
          MyNode myComputer = new MyNode();
          MyNode.addChild(new File("c:\"));
        }
    }大概是这么个意思了。
      

  6.   

    private List childs = new ArrayList();