Heim  >  Artikel  >  Java  >  So erhalten Sie die Inode-ID einer Datei in Java

So erhalten Sie die Inode-ID einer Datei in Java

WBOY
WBOYnach vorne
2023-04-18 20:25:06638Durchsuche

java erhält die Inode-ID der Datei, wenn die Datei gelöscht oder umbenannt wird. Daher kann der Inode-Wert nach dem ersten Laden der Datei aufgezeichnet und der Inode-Wert anschließend überprüft werden ob die Datei gelöscht oder umbenannt wurde. Benennen oder neu erstellen usw.

Methode 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());
        }
    }
}

Methode 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());
        }
    }
}

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die Inode-ID einer Datei in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen