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

Java Android-查找文件扩展名

龙星渊
2023-03-14

所以我试图从一个文件中获取扩展名,这样我就可以将它与一个字符串进行比较,看看扩展名是否与我要查找的扩展名匹配。然而,目前我认为我能够得到扩展,但然后比较它与我想要找到的是导致我的应用程序崩溃和关闭立即。此外,我希望它能够处理没有扩展名的文件,只是将它们冒充为与所需的文件扩展名不匹配的文件。下面是执行此操作的代码片段,希望有人能向我解释我在这里做错了什么。

File directory =  getFilesDir();
File[] listOfFiles = directory.listFiles();
String[] fileArray;
ListView fileList = (ListView) findViewById(R.id.fileList);
fileArray = new String[listOfFiles.length];
for (int i = 0; i < listOfFiles.length; ++i){
    String extension = MimeTypeMap.getFileExtensionFromUrl(listOfFiles[i].getAbsolutePath());
    if (extension.equals("txt")) {
        fileArray[i] = listOfFiles[i].getName();
    }

附注:我是Java和Android开发的新手,所以请对我好一点。:)

以上是从app启动时开始的日志。这是在问题区域加载之前。下面是当我按下触发问题区运行的按钮时。

最后一件事,当我按下按钮,有另一个日志显示,我认为是不同的上面,但它很快消失,所以我不能复制它。希望能有所帮助。

共有1个答案

毛镜
2023-03-14

使用ends with从整个字符串中获取扩展

File directory =  getFilesDir();
File[] listOfFiles = directory.listFiles();
String[] fileArray;

fileArray = new String[listOfFiles.length];
 if (listOfFiles != null) {

        for (int i = 0; i < listOfFiles.length; ++i){

             if (listOfFiles[i].getName().endsWith(".txt")){
                          //Do what ever u want

          }
        }   
    }       
 类似资料:
  • 问题内容: 我有一个上传脚本,需要检查文件扩展名,然后基于该文件扩展名运行单独的功能。有人知道我应该使用什么代码吗? 问题答案: 是您要寻找的 PHP.net

  • 问题内容: 我想使用nodejs在src文件夹及其所有子文件夹中找到所有* .html文件。最好的方法是什么? 我认为很多开发人员都应该拥有出色且经过测试的解决方案,使用它比自己编写一个更好。 问题答案: node.js,递归简单函数: 如果想花哨的话,添加RegExp,并添加一个回调使其通用。

  • 我正在制作一个 bash 脚本;如何找到不以特定扩展名结尾的文件? 谢谢。

  • 问题内容: 我正在尝试查找具有特定扩展名的文件。例如,我要查找所有名为Robert的.pdf和.jpg文件 我知道我可以执行此命令 但是我需要指定扩展名之外的文件本身的名称。我只是想看看是否有一种避免重复写入文件名的方法,谢谢! 问题答案: 我的偏好:

  • 问题内容: 我必须将数据从Excel文件导入数据库,并执行此操作,我想检查所选文件的扩展名。 这是我的代码: 但是我总是得到: 选择一个Excel文件! 我找不到我的代码有什么问题,请有人帮忙。 问题答案: 以下 应该 要么

  • 问题内容: 我正在某个程序上工作,根据文件的扩展名,我需要做不同的事情。我可以用这个吗? 问题答案: 假设是一个字符串,可以使用: 要不区分大小写,并消除可能很大的else-if链: