【发布时间】:2014-04-22 05:43:18
【问题描述】:
我正在通过 fuse (FUSE-JNA) 编写日志文件系统。我想做的是
- 当用户打开文件时在数据库表中记录/插入当前时间
- 并在用户关闭文件时在数据库表中插入当前时间
就像网络服务器日志一样。
为此,我认为实现 open() 和 release() 方法会起作用:
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-但是当我刚刚打开文件夹时,文件夹中的每个文件也会调用这些方法
我将如何区分上述两者。因为我只需要在用户打开文件和关闭时间时插入时间。不是在用户打开目录时。
请人帮忙
【问题讨论】:
标签: logging filesystems fuse