如何在Java中获取已打开文件的引用?

如何在Java中获取已打开文件的引用?,java,filehandle,Java,Filehandle,我想构建一个方法,该方法打开一个现有文件,并将对该文件的引用(如文件句柄)作为对象返回。如果我成功地打开了这个文件,那么文件句柄的字段应该用关于打开的文件的信息初始化,比如文件中存储的块数。你知道怎么做吗?如有任何建议,将不胜感激 File fileReference = new File("/path/to/your/file"); if (fileReference.isFile()) { long length = fileReference.length(); // etc. }

我想构建一个方法,该方法打开一个现有文件,并将对该文件的引用(如文件句柄)作为对象返回。如果我成功地打开了这个文件,那么文件句柄的字段应该用关于打开的文件的信息初始化,比如文件中存储的块数。你知道怎么做吗?如有任何建议,将不胜感激

File fileReference = new File("/path/to/your/file");
if (fileReference.isFile()) {
  long length = fileReference.length();
  // etc.
}

查看文件类的更多可用方法:

创建一个新类来保存所有需要的字段。
文件
文件输入流
文件读取器
类已经存在,您无需打开文件即可获取其元数据。这跟我有什么关系?@EJP这是我第二个数据库类的一个迷你数据库项目,没有提到我道歉。感谢您的回复,非常感谢。请定义“参考”。查看
路径.get()
文件
。请不要在2016年使用
文件
。@fge引用文件名、块数、当前块位置等等。我跟踪了一个发布的链接,找到了很多让我理解的有用方法。我很好奇,为什么不使用这个文件呢?是不是过时了,效率低下,什么?我很想知道。不,2016年没有。这是JSR203。谢谢你的链接,帮了我的忙,我很感激。我可以补充我的问题吗?它们是在文件开头保留空间的一种方法吗?喜欢存储一定的信息,并且所说的信息是文件的长度、名称等。当然,前面的帖子似乎回答了你的问题:如果你认为我已经回答了你原来的问题,请把答案标记为“被接受”。