IT박스

Android에서 임시 파일의 파일 크기를 어떻게 얻습니까?

itboxs 2021. 1. 10. 16:59
반응형

Android에서 임시 파일의 파일 크기를 어떻게 얻습니까?


openFileOutput ()을 사용하여 임시 파일을 만들고 쓰면 쓰기를 마친 후 파일 크기를 어떻게 얻습니까?


도움이 되었기를 바랍니다.

File file = new File(selectedPath);
int file_size = Integer.parseInt(String.valueOf(file.length()/1024));

여기서 문자열 selectedPath은 파일 크기를 결정하려는 파일의 경로입니다.

file.length()Java 7 문서에 설명 된대로 파일 길이를 바이트 단위로 반환합니다 .

이 추상 경로명으로 표시된 파일의 길이 (바이트)를 리턴하거나 파일이 존재하지 않는 경우 0L을 리턴합니다. 일부 운영 체제는 장치 또는 파이프와 같은 시스템 종속 엔티티를 나타내는 경로 이름에 대해 0L을 반환 할 수 있습니다.

1024로 나누면 크기가 바이트에서 킬로바이트로 변환됩니다.


아래 코드를 사용해보십시오.

// Get file from file name
    final String dirPath = f.getAbsolutePath();
    String fileName = url.substring(url.lastIndexOf('/') + 1);
    File file = new File(dirPath + "/" + fileName);

      // Get length of file in bytes
          long fileSizeInBytes = file.length();
     // Convert the bytes to Kilobytes (1 KB = 1024 Bytes)
          long fileSizeInKB = fileSizeInBytes / 1024;
    //  Convert the KB to MegaBytes (1 MB = 1024 KBytes)
          long fileSizeInMB = fileSizeInKB / 1024;

          if (fileSizeInMB > 27) {
          ...
          }

희망이 당신을 위해 작동합니다 .. !!

참조 URL : https://stackoverflow.com/questions/10202805/how-do-i-get-file-size-of-temp-file-in-android

반응형