2015-07-14 2 views
-2

Я хочу сделать то же самое, что и in this question, но на Android, и я хочу вернуть полный путь к файлу. Если он существует = true в EditText? Как и где я поставил кодНайти файлы в папке с помощью android

EditText txt11 = (EditText) findViewById(R.id.editText11); 
txt11.setText(ss2 , TextView.BufferType.EDITABLE); 

, чтобы получить полный путь к файлу

// your directory 
File f = new File("C:\\example"); 
File[] matchingFiles = f.listFiles(new FilenameFilter() { 
    public boolean accept(File dir, String name) { 
     return name.startsWith("temp") && name.endsWith("txt"); 
    } 
}); 
+0

вы хотите путь файла с правом сд карты? –

+1

Я перечитал это несколько раз сейчас, и я до сих пор не понимаю, что вы имеете в виду. Как EditText относится к пути к файлу? Пожалуйста, не торопитесь, * подумайте *, * подумайте еще раз, а затем попытайтесь перефразировать более четко. – runDOSrun

+0

Спасибо за ваш комментарий, я действительно занимаю свое время, и я снова думаю , и я получаю то, что хочу >>> спасибо за ваш ответ >> Приветствия –

ответ

0

Благодарить за все, что я получил то, что я хочу. С наилучшими пожеланиями

 File f = new File(Environment.getExternalStorageDirectory().getPath() + "/image1/Original_Images/"); 
 
     getAllFilesOfDir(f); 
 
} 
 

 
    private void getAllFilesOfDir(File directory) { 
 
     EditText txt12 = (EditText) findViewById(R.id.editText12); 
 
     EditText txt10 = (EditText) findViewById(R.id.editText10); // We have this IN editText10 = "_20151.jpg" 
 
            // /storage/sdcard0/image1/Original_Images/TARIQ_20151.jpg" We want to find TARIQ 
 
     final File[] files = directory.listFiles(); 
 

 
     if (files != null) { 
 
      for (File file : files) { 
 
       if (file != null) { 
 
        if (file.isDirectory()) { // it is a folder... 
 
         getAllFilesOfDir(file); 
 
        } 
 
        else { // it is a file... 
 
         String str2=file.getAbsolutePath(); 
 
         String str3=file.getAbsolutePath(); 
 

 
         int start = str2.toString().trim(). lastIndexOf("_"); 
 
         String suffix = str2.toString().trim().substring(start); 
 

 

 
if(suffix.toString().trim().equals(txt10.getText().toString().trim())){ 
 

 
    int start2 = str3.toString().trim(). lastIndexOf("/"); 
 
    int end2 = str3.toString().trim(). lastIndexOf("_"); 
 
    String suffix2 = str2.toString().trim().substring(start2+1,end2); 
 

 

 
    txt12.setText(suffix2.toString().trim() , TextView.BufferType.EDITABLE); 
 
return; 
 

 

 
} else { txt12.setText(null , TextView.BufferType.EDITABLE);} 
 

 

 
        } 
 
       } 
 
      } 
 
     } 
 
    } 
 

 
}

Смежные вопросы