2017-10-04 44 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,它創建一個新的一。