투케이2K

621. (Android/Java) 안드로이드 file length 사용해 파일 크기 사이즈 확인 - bytes , kb , mb , gb 본문

Android

621. (Android/Java) 안드로이드 file length 사용해 파일 크기 사이즈 확인 - bytes , kb , mb , gb

투케이2K 2023. 8. 5. 11:14

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

        // ---------------------------------------------------------------
        // [로직 처리 실시]
        // ---------------------------------------------------------------
        try {

            // [파일 경로 확인 수행]
            String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath(); // [다운로드 폴더]
            path = path + "/APP_LOG_SAVE_FOLDER" + "/APP_USE_LOG.txt"; // [특정 폴더 / 특정 파일]


            // [해당 경로에 파일이 있는지 확인]
            File file = new File(path);

            double bytes = 0.0;
            double kilobyte = 0.0;
            double megabyte = 0.0;
            double gigabyte = 0.0;

            if (file.exists() == true){ // [존재함]

                bytes = file.length(); // [파일 byte 크기]
                kilobyte = bytes / 1024; // [파일 kilobyte 크기]
                megabyte = kilobyte / 1024; // [파일 megabyte 크기]
                gigabyte = megabyte / 1024; // [파일 gigabyte 크기]

            }


            // [로그 출력]
            S_Log._W_("특정 파일 크기 확인 실시", new String[]{
                    "bytes :: " + String.format("%.2f", bytes),
                    "kilobyte :: " + String.format("%.2f", kilobyte),
                    "megabyte :: " + String.format("%.2f", megabyte),
                    "gigabyte :: " + String.format("%.2f", gigabyte)
            });

        }
        catch (Exception e) {
            S_Log._printStackTrace_(A_Intro.this, "로직 처리 수행 에러", null, e);
        }
 

[결과 출력]

 

W///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.A_Intro.onCreate(A_Intro.java:278)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2023-08-04 09:03:48 금요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: 특정 파일 크기 확인 실시]
I/: ----------------------------------------------------
I/: [LOG :: bytes :: 1406218.00]
I/: ----------------------------------------------------
I/: [LOG :: kilobyte :: 1373.26]
I/: ----------------------------------------------------
I/: [LOG :: megabyte :: 1.34]
I/: ----------------------------------------------------
I/: [LOG :: gigabyte :: 0.00]
W///===========//: ================================================

 

반응형
Comments