2017-10-04 45 views
-8

我在这里遇到了一些麻烦。我必须在可以包含的某个目录内找到所有文件。现在我不知道如何操作,我只能找到有文字作为名字的文件,但对我来说还不够。在java中通过substring查找文件

String path ="C:\...ecc..."; 
String fileName= "01"; 
File file = new File(path+fileName) 

    if(file.exists()){ 
    // stuff with file 
    } 

这找到有01名称的文件,而不是我想找到所有的文件,至少有01名称。有任何想法吗?

+4

分享您的代码 – pleft

+0

是否在说文件名或文件内容? – Kayaman

+0

你有什么麻烦?你有什么尝试? – Stultuske

回答

-4

你应该使用这个代码 -

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

我找到了解决方案(与阿洛克·辛格的一点帮助):

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

如果目录doesen't esxists,它创建一个新的一。