我已经在堆栈上查看了类似的问题,并且找不到我在路上遇到的特定问题的答案是不成功的.我会捐给任何可以给我解决方案的人.
我试图从没有扩展名的外部存储目录显示内容(.txt文件).我已导入(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<>(); for (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(); } });
解决方法:
确保从以下代码获取所有文件列表:
String filenames[] = new file(String.valueOf(Environment.getExternalStorageDirectory().getabsolutePath()) + "/Notes").List();
获得所有文件列表后,从文件名中删除扩展名并将该名称存储在数组中.
ArrayList<String> nameArray = new ArrayList<String>();for (String name: filenames){ name = name.substring(0, name.indexOf(".")); nameArray.add(name); Log.d("files", "filename:" + name);}
请在适配器中传递nameArray以完成任务,如下所示:
mArrayAdapter = new ArrayAdapter(this, R.layout.List_item_1, nameArray);
总结 以上是内存溢出为你收集整理的如何从外部存储目录输出没有扩展名的文件?全部内容,希望文章能够帮你解决如何从外部存储目录输出没有扩展名的文件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)