java获取文件的inode标识符的方法
作者:brucelwl 时间:2021-06-19 15:10:49
java获取文件的inode标识符,如果文件被删除或者重命名,inode的值会发生变更,因此可以在第一次加载File之后记录inode,后续校验inode的值来判断文件是否被删除、重命名或重新创建等。
方法1
import java.io.File;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributeView;
import java.nio.file.attribute.BasicFileAttributes;
/**
* Created by bruce on 2022/3/27 21:39
*/
public class FileInodeReaderTest {
public static void main(String[] args) {
File file = new File("/logs/csp/sentinel-block.log");
try {
BasicFileAttributeView basicview = Files.getFileAttributeView(file.toPath(), BasicFileAttributeView.class);
BasicFileAttributes attr = basicview.readAttributes();
System.out.println("attr.fileKey():" + attr.fileKey()
+ " attr.creationTime:" + attr.creationTime()
+ " attr.lastModifiedTime:" + attr.lastModifiedTime());
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
方法2
import java.io.File;
import java.nio.file.Files;
/**
* Created by bruce on 2022/3/27 21:39
*/
public class FileInodeReaderTest {
public static void main(String[] args) {
File file = new File("/logs/csp/sentinel-block.log");
try {
Object inode = Files.getAttribute(file.toPath(), "unix:ino");
System.out.println("inode->" + inode);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
补充:Java INode类代码示例
INode类属于org.jbpt.petri包,在下文中一共展示了INode类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getRefinedBondType
import org.jbpt.petri.INode; //导入依赖的package包/类
@Override
public WFTreeBondType getRefinedBondType(IRPSTNode<F,N> node) {
if (node.getType()!=TCType.BOND)
return WFTreeBondType.UNDEFINED;
else {
WFTreeBondType type = this.bond2type.get(node);
if (type!=null) return type;
else {
INode entry = node.getEntry();
INode exit = node.getExit();
if (entry==null || exit == null)
return WFTreeBondType.UNDEFINED;
for (IRPSTNode<F,N> child : this.getChildren(node)) {
if (child.getEntry().equals(node.getExit())) {
type = WFTreeBondType.LOOP;
this.bond2type.put(node,type);
return type;
}
}
if (entry instanceof ITransition && exit instanceof ITransition) {
type = WFTreeBondType.TRANSITION_BORDERED;
this.bond2type.put(node,type);
return type;
if (entry instanceof IPlace && exit instanceof IPlace) {
type = WFTreeBondType.PLACE_BORDERED;
return WFTreeBondType.UNDEFINED;
}
}
}
来源:https://blog.csdn.net/u013202238/article/details/123888271
标签:java,inode,标识符
0
投稿
猜你喜欢
Android图像切换器imageSwitcher的实例应用
2023-10-06 00:30:56
Java8中 LocalDate和java.sql.Date的相互转换操作
2022-01-05 20:01:28
java实现饮料自助售货机
2023-08-15 01:16:37
Java Swing实现坦克大战游戏
2021-12-16 21:04:03
springcloud 如何解决微服务之间token传递问题
2022-08-27 18:43:48
VS Code里使用Debugger for Unity插件调试的方法(2023最新版)
2023-09-22 02:55:38
浅谈一下SpringCloud中Hystrix服务熔断和降级原理
2021-10-02 08:46:41
在C#中创建和读取XML文件的实现方法
2021-12-20 08:10:45
C#多线程系列之任务基础(一)
2022-12-09 04:48:22
java多线程读取多个文件的方法
2022-12-05 04:37:45
Spring容器-BeanFactory和ApplicationContext使用详解
2022-03-20 07:02:45
spring boot使用logback日志级别打印控制操作
2021-08-11 07:40:03
java子类调用父类的方法中包含子类重写的实例方法
2023-12-22 21:14:50
详解Java单元测试之Junit框架使用教程
2022-03-06 02:55:56
关于maven使用过程中无法导入依赖的一些总结
2021-12-16 01:51:20
C#实现打字小游戏
2023-11-08 01:08:04
实例讲解Java中random.nextInt()与Math.random()的基础用法
2023-11-29 12:29:54
详解C# WinForm如何实现自动更新程序
2022-03-04 02:19:29
java中使用interrupt通知线程停止详析
2023-09-03 11:41:26
Java中Prime算法的原理与实现详解
2022-06-11 23:16:29