簡體   English   中英

Android檢查Android內部存儲中文件的存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM