【问题标题】:It is possible to check the extension of a file stored on assets folder?可以检查存储在资产文件夹中的文件的扩展名吗?
【发布时间】:2014-03-30 21:09:54
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    在字符串中获取文件的路径或名称。检查它是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");
    

    【讨论】:

    • 我没有文件路径,我没有扩展名,我只有 someFile,而不是 someFile.jpg
    • 我看到你在上面做file.getName()。使用此值。正如上面的 sn-p 描述的那样,它将具有您可以使用的扩展名。
    猜你喜欢
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多