[英]Android check existence of file in android internal storage
我將一些 .mp4 文件放在我的 android 設備內部存儲的文件夾中。 然后我從我的應用程序播放這個文件。 如果存在,它會很好地播放,否則應用程序會被粉碎。 所以在播放文件之前我想檢查它的存在。 我試過下面的代碼,但沒有運氣。
File file = new File("file:///storage/emulated/0/tutorial/1a1cbfc4-18cb-4637-8405-01bf9bebeda3.mp4");
if (file.exists()) {
LogUtil.printLogMessage(VideoListActivity.class.getName(), "video File", "file exist");
} else {
LogUtil.printLogMessage(VideoListActivity.class.getName(), "video File", "file not exist");
}
我確定該文件存在於我的內部存儲中名為 tutorial 的文件夾中。
將file.isFile()
用於文件 & file.isDirectory()
用於目錄, file.exists()
嘗試訪問該文件,如果文件不存在則導致它崩潰, file.isFile()
使用 linux stat ,其中只返回有關文件的信息而不嘗試訪問它。
請制作正確的文件名,替換為File myDirectory = new File(Environment.getExternalStorageDirectory(), dirName);
public Boolean checkFile(){
File file = new File("/storage/emulated/0/tutorial/1a1cbfc4-18cb-4637-8405-01bf9bebeda3.mp4");
if (file.exists()) {
return true;
} else {
return false;
}
}
在視頻播放前使用 checkfile True/False 標志。
試試這個
File file = new File(path);
if (!file.isFile()) {
}else{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.