java - How to output files without extension from external storage directory? -


i have viewed similar questions on stack , have been unsuccessful finding answer particular bump in road. donate can give me solution.

i trying display contents (.txt files) external storage directory without extensions. have imported (apache.commons.io).

arrayadapter marrayadapter; listview listview; string filenames[]; arraylist<string> namearray;    protected void oncreate(bundle bundle) {     super.oncreate(bundle);     this.setcontentview(r.layout.activity_read_note_menu);      listview = (listview) this.findviewbyid(r.id.readlistview);     filenames = new file(string.valueof(environment.getexternalstoragedirectory().getabsolutepath()) + "/notes").list();      namearray = new arraylist<>();           (string name: filenames){             name = name.substring(0, name.indexof("."));             namearray.add(name);             log.d("files", "filename:" + name);      }      marrayadapter = new arrayadapter<>(this, r.layout.list_item_1, namearray);     marrayadapter.sort(new comparator<string>() {          public int compare(string li1, string li2) {              return li1.compareto(li2);         }      });      listview.setadapter(marrayadapter);     listview.setonitemclicklistener(new adapterview.onitemclicklistener() {          public void onitemclick(adapterview adapterview, view view, int i, long l) {             string string = (string) listview.getitematposition(i);             intent intent = new intent(readnotemenu.this, readnote.class);             intent.putextra(extra_message, string);             readnotemenu.this.startactivity(intent);              finish();          }      }); 

make sure getting file list below code:

string filenames[] = new  file(string.valueof(environment.getexternalstoragedirectory().getabsolutepath()) + "/notes").list(); 

once file list, remove extension file name , store name in array.

arraylist<string> namearray = new arraylist<string>();  (string name: filenames){    name = name.substring(0, name.indexof("."));    namearray.add(name);    log.d("files", "filename:" + name); } 

please pass namearray in adapter things done, below:

marrayadapter = new arrayadapter(this, r.layout.list_item_1, namearray); 

Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -