可以检查存储在assets文件夹中的文件的扩展名吗?

时间:2014-02-27 12:26:21

标签: android assets fileinputstream android-file android-assets

我有一个文件img2455的名称,但我没有扩展名。可以检查该文件的扩展名吗?

它可以作为.jpg.png.bmp存储在资源文件夹中,但我不知道,我必须检查它。 ¿我该怎么做?

现在我正在使用内容提供商访问该文件,将扩展名称为.jpg,并且当它是jpg时它可以正常工作,但是当文件具有bmp或png扩展名时它会失败。这是我的代码:

theUri = Uri.parse("content://"+getPackageName()+"/"+file.getName()+".jpg");

感谢

1 个答案:

答案 0 :(得分:0)

在String中获取文件的路径或名称。检查它是endsWith()“.jpg”或“.png”还是“.bmp”,然后采取适当的措施。

String filePath = "/assets/someFile.jpg";

if (filePath.endsWith(".jpg"))
  Log.d("JPG", "Got a JPG");
else if(filePath.endsWith(".png"))
  Log.d("PNG", "Got a PNG");
else if(filePath.endsWith(".bmp"))
  Log.d("BMP", "Got a BMP");
else Log.d("?", "Got some BS");