import java.util.*;
import java.lang.*;
import java.io.*;
import java.nio.file.*;
class Main {
public static void main(String[] args) {
String[] fileNames = new String[] {
"/home/sdfrun/sniffers/test/20220622084417Z_test_1_ri.log"
};
for (String fileName : fileNames) {
RemoteFile remoteFile = new RemoteFile(fileName);
System.out.println(
"[" + fileName + "]\n" +
"- getDirectory: " + remoteFile.getDirectory() + "\n" +
"- getSnifferFileId: " + remoteFile.getSnifferFileId() + "\n" +
"- getSnifferInstanceName: " + remoteFile.getSnifferInstanceName() + "\n" +
"- getSnifferName: " + remoteFile.getSnifferName() + "\n" +
"- isRrLog: " + remoteFile.isRrLog() + "\n"
);
}
System.out.println("Hello world!");
}
}
class RemoteFile {
private final String fileName;
public RemoteFile(String fileName) {
this.fileName = fileName;
}
public String getDirectory() {
return Paths.get(fileName).getParent().toString();
}
public String getSnifferFileId() {
return getSnifferFileId(fileName);
}
private static String getSnifferFileId(String fileName) {
int firstIndex = fileName.lastIndexOf("/") + 1;
int lastIndex = fileName.lastIndexOf('_');
return fileName.substring(firstIndex, lastIndex);
}
public String getSnifferInstanceName() {
return getSnifferInstanceName(fileName);
}
private static String getSnifferInstanceName(String fileName) {
String path = getSnifferFileId(fileName);
return path.substring(path.indexOf('_') + 1);
}
public String getSnifferName() {
return getSnifferName(fileName);
}
private static String getSnifferName(String fileName) {
String instance = getSnifferInstanceName(fileName);
return instance.substring(0, instance.indexOf('_'));
}
public boolean isRrLog() {
return Paths.get(fileName).getFileName().toString().endsWith("rr.log");
}
}
To embed this program on your website, copy the following code and paste it into your website's HTML: