2014-02-27 69 views
0

我有一個文件img2455的名稱,但我沒有擴展名。可以檢查該文件的擴展名?可以檢查資產文件夾中存儲的文件的擴展名?

它可以作爲.jpg,.png.bmp存儲在資產文件夾中,但我不知道,我必須檢查它。我該怎麼做?

現在,我正在使用內容提供商將文件擴展名爲.jpg的文件訪問該文件,並且它在jpg時有效,但在文件具有bmp或png擴展名時失敗。這是我的代碼:

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

感謝

回答

0

獲取該文件的一個字符串路徑或名稱。檢查它是否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"); 
+0

我沒有文件路徑,我沒有擴展,我只是有someFile,不someFile.jpg – NullPointerException

+0

我看到你在做'file.getName()'以上。使用此值。它將具有可用的擴展名,正如上面的代碼片段所描述的。 –

相關問題