content: package com.sample.utils;
  
  import android.content.Context;
  import android.os.Environment;
  import android.support.v4.content.ContextCompat;
  
  import java.io.File;
  import java.util.Locale;
  
  /**
   * Created by amitshekhar on 13/11/17.
   */
  
  public final class Utils {
  
      private Utils() {
          // no instance
      }
  
      public static String getRootDirPath(Context context) {
          if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
              File file = ContextCompat.getExternalFilesDirs(context.getApplicationContext(),
                      null)[0];
              return file.getAbsolutePath();
          } else {
              return context.getApplicationContext().getFilesDir().getAbsolutePath();
          }
      }
  
      public static String getProgressDisplayLine(long currentBytes, long totalBytes) {
          return getBytesToMBString(currentBytes) + "/" + getBytesToMBString(totalBytes);
      }
  
      private static String getBytesToMBString(long bytes) {
          return String.format(Locale.ENGLISH, "%.2fMb", bytes / (1024.00 * 1024.00));
      }
  
  }
  