环境:jdk1.4请问java里面打开某个文件是否可以得到一个int型的文件句柄???就像C语言一样:int fd = open(filepath, O_CREAT|O_WRONLY|O_TRUNC, 0660);
这样我在其他函数里面就可以根据这个句柄对文件进行读写了???

解决方案 »

  1.   

    file f = new file("c://test.txt");
      

  2.   

    可以的 ,但JAVA里不是给得到一个INT型的 ,是得到一个 FileXXX类型的
      

  3.   

    file f = new file("c://test.txt");f就是文件句柄。
      

  4.   

    关键是我要得到int型的;而不是File型的;因为我是在弄corba,服务端是java,客户端是c,之间要进行文件相互传输,
    idl文件定义的三个函数 public abstract int closeFile(int i);
     public abstract int openFile(String s, int openmod);
     public abstract int writeFile(int i, byte abyte0[]);
     public abstract int readFile(int i, block_tHolder block_tholder);其中readfile和writefile的第一个参数是openFile返回的值,就是C语言里面的文件句柄;因为idl在服务端和客户端实现的函数要一样的,所以在java的服务端就涉及到文件句柄的问题。请问是否可以把File转换为int,
    然后再由int转为File,然后进行读写??