首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日志文件系统-熔断器

日志文件系统-熔断器
EN

Stack Overflow用户
提问于 2014-03-17 04:55:39
回答 1查看 2.1K关注 0票数 0

我正在通过fuse (FUSE-JNA)编写日志文件系统。我想做的是

  • 当用户打开文件时,在数据库表中记录/插入当前时间
  • 并在用户关闭文件时在数据库表中插入当前时间。

它就像web服务器日志一样。

为此,我认为实现open()和release()方法是可行的:

代码语言:javascript
复制
public int open(final String path, final FileInfoWrapper info)
{
    System.out.println("open called: Path="+path); //replaced with code for inserting current time in database table 
    return 0;
}
@Override
public int release(final String path, final FileInfoWrapper info)
{
    System.out.println("release called: Path="+path);//replaced with code for inserting current time in database table
    return 0;
}

1-当我打开文件时调用这些方法,这很好。

2-但是当我打开文件夹时,对文件夹中的每个文件也会调用这些方法。

我会如何区分这两者。因为我只需要在用户打开文件和关闭时间时插入时间。当用户打开目录时不会。

有人帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-15 18:47:35

使用java.nio.File isFile()isDirectory()来区分两者。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22447253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档