当前位置: 首页 > 知识库问答 >
问题:

如何从外存目录输出不带扩展名的文件?

钱震博
2023-03-14

我在stack上看到过类似的问题,但都没能找到我人生道路上特殊坎坷的答案。我会捐赠给任何能给我解决方案的人。

我正在尝试显示没有扩展名的外部存储目录中的内容(. 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();

        }

    });

共有1个答案

夏侯兴学
2023-03-14

确保从以下代码中获取所有文件列表:

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);
 类似资料:
  • 问题内容: 为了帮助实现这一点,下面的代码在文件夹中查找txt文件,以及如何使其列出不含扩展名的文件名。这是代码: 如您所见,就在这里: 这是将文件列表与myname的值进行比较,因此您可以帮助比较表和myName和list [i](不考虑文件扩展名)的情况,例如程序显示该文件夹具有以下布局: indeks.html hi.html,用户输入了indeks.html,比较不错,但是如何创建一个代码

  • 问题内容: 如何从Python路径中获取不带扩展名的文件名? 问题答案: 获取不带扩展名的文件名: 输出: 重要说明:如果文件名具有多个点,则仅删除最后一个扩展名之后的扩展名。例如: 输出: 如果您需要处理这种情况,请参见下面的其他答案。

  • 假设我的系统上有一个特定的目录。 我想读取整个目录,并检查其中的文件是否有特定的扩展名。说<代码>。json为例。如果目录中有多个扩展名为< code >的文件。json列出所有这些文件及其名称。 我可以使用< code > File File = new File(my path);并连续执行< code>file.exists(),但是我如何扫描整个目录中的文件呢?这就是我困惑的地方。 任何帮

  • 问题内容: 设法将我的文件存储在一个文件夹中,但是没有文件扩展名。 有谁知道我将如何存储带有文件扩展名的文件? 问题答案: 从文档中:“ Multer不会为您添加任何文件扩展名,您的函数应返回带有文件扩展名的文件名。” 添加扩展名的方法如下: 我建议使用该属性来确定扩展名。例如: 更多信息:https://github.com/expressjs/multer

  • 问题内容: 我有这个PHP代码: 如果我有一个名为的文件,则此函数返回。 我想做相反的事情,我希望函数不带扩展名就返回。 该文件只是变量中的字符串。 问题答案: 不需要所有这些。签出pathinfo() ,它为您提供了路径的所有组件。 手册中的示例: 代码输出: 或者,您只能获得某些部分,例如:

  • 问题内容: 大多数教程都建议使用默认的JSF配置,类似于以下web.xml: 使用此配置,仅当对应的URL以文件扩展名.jsf结尾(例如,http://localhost/welcome.jsf)时,Faces Servlet才能找到我的Web应用程序中的相应 .xhtml文件。是否可以配置web.xml,以便使用相同的 .xhtml文件将不以.jsf结尾的URL也处理为JSF页面? 换句话说,我