句柄是什么?java里面好像没有这个东西!另外,为什么要频繁地在服务端创建文件对象?找到以前的那个File对象不就可以了吗?

解决方案 »

  1.   

    句柄可以理解为对象的内存地址.问题是不能找到以前的那个File对象
      

  2.   

    java 里可以通过hashcode得到与对象一一对应的int值,但是通过hashcode好象没法得到对象
      

  3.   

    如果可以通过对象的hashcode得到对象就好了
      

  4.   

    >>>句柄可以理解为对象的内存地址
    客户端和服务器端是不同的机器,内存地址可能一样吗?!>>>如果可以通过对象的hashcode得到对象就好了
    自己维护一个Map不就可以了吗?
      

  5.   

    用Map把文件对象存起来,把他的Hashcode(或其他唯一标识)当句柄在server和client之间传递;
    回来的时候到Map里面把File取出来File file = map.get(new Integer(hashCode));
      

  6.   

    map其实和文件对象一样也是一个对象,客户端再次访问服务端时也一样找不到它的.
      

  7.   

    server端和client端都维护这个Map不就可以了?另外,建议你不要总是考虑内存地址了,这个概念严重限制了你的思维。我告诉你,你的其实问题非常简单,你饶了这么半天还没有解决,问题就在于你的思维太僵化了!什么句柄,内存地址,统统forget it!
      

  8.   

    我最终的解决办法是,是在服务端用一个静态的hashtable来管理文件对象
      

  9.   

    C++的基础阻碍着你的JAVA面向对象思想
      

  10.   

    看表相不看本相,学什么都是白搭。
    C++ 本身根本没有句柄一说,更没有远程 IPC 支持。这种高级的远程调用,必然有其简单的底层实现。
      

  11.   

    java里类似的功能可以通过jndi来达成