Notez que lorsque le fichier ci-dessus était dans le répertoire, je voulais parfois extraire uniquement une chaîne de caractères unique du nom de fichier. J'ai vérifié la source mais je ne l'ai pas utilisée, c'est donc un service commémoratif
Java SE 8 (jdk1.8.0_121)
GetFileName.java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GetFileName {
public static void main(String[] args) {
String fileLeadName = "hogehoge_"; //Premier personnage
String fileEndName = "_hoge"; //Dernier personnage
File file = new File("Chemin du répertoire de fichiers");
File files[] = file.listFiles();
List<File> fileList = new ArrayList<File>();
for(File fileAndDir : files) {
//Lister uniquement les noms de fichiers
if(fileAndDir.isFile()){
fileList.add(fileAndDir);
}
}
for(File originalFileName : fileList) {
// getName()Stringized avec
String fileName = originalFileName.getName();
//Déterminez si les premier et dernier caractères sont inclus
if(fileName.indexOf(leadFileName) != -1 && fileName.indexOf(endFileName) != -1) {
// fileLeadName.indexOf(fileLeadName)Est 0, donc omis
String fileUniqueName = fileName.substring(fileLeadName.length()
,fileName.lastIndexOf(fileEndName));
System.out.println(fileUniqueName);
}
}
}
}
résultat
huga
sample
test
Si la dernière chaîne de caractères n'est pas une chaîne de caractères fixe telle qu'une date, considérez-la séparément.
S'il est séparé par "\ _" comme ci-dessus, utilisez lastIndexOf (fileEndName)
Est-il possible de le gérer en le définissant sur lastIndexOf ('_')
?
Recommended Posts