按 java 中的子字符串查找文件
Find File by substring in java
我在这里遇到了一些小麻烦。我必须在目录中找到 可以包含 某个单词的所有文件。现在我不知道怎么操作了,我只能找到名字有这个词的文件,但对我来说还不够。
String path ="C:\...ecc...";
String fileName= "01";
File file = new File(path+fileName)
if(file.exists()){
// stuff with file
}
这会找到名称为 01 的文件,而我想查找名称中包含 01 的所有文件。有什么想法吗?
你应该使用这个代码-
File file=new File("D://folderName");
File files[]= file.listFiles();
for(File f:files){
if(f.getName().contains("search word")){
System.out.println(f.getName());
}
}
我找到了一个解决方案(在 Alok Singh 的帮助下):
Boolean exist = false;
for(File file : listaFile){
if(file.getName().startsWith(valueDeep)){
path+="/"+file.getName();
attachFileAnagView.setLvl3(file.getName());
exist = true;
}
}
if(!exist){
new File(path+"/"+valueDeep).mkdir();
path+="/"+valueDeep;
attachFileAnagView.setLvl3(valueDeep);
}
如果目录不存在,则创建一个新目录。
我在这里遇到了一些小麻烦。我必须在目录中找到 可以包含 某个单词的所有文件。现在我不知道怎么操作了,我只能找到名字有这个词的文件,但对我来说还不够。
String path ="C:\...ecc...";
String fileName= "01";
File file = new File(path+fileName)
if(file.exists()){
// stuff with file
}
这会找到名称为 01 的文件,而我想查找名称中包含 01 的所有文件。有什么想法吗?
你应该使用这个代码-
File file=new File("D://folderName");
File files[]= file.listFiles();
for(File f:files){
if(f.getName().contains("search word")){
System.out.println(f.getName());
}
}
我找到了一个解决方案(在 Alok Singh 的帮助下):
Boolean exist = false;
for(File file : listaFile){
if(file.getName().startsWith(valueDeep)){
path+="/"+file.getName();
attachFileAnagView.setLvl3(file.getName());
exist = true;
}
}
if(!exist){
new File(path+"/"+valueDeep).mkdir();
path+="/"+valueDeep;
attachFileAnagView.setLvl3(valueDeep);
}
如果目录不存在,则创建一个新目录。