투케이2K

442. (android/java) [android 12 / target 31] [유틸 파일] 내부 저장소 , 외부 저장소 설명 및 파일 경로 (file path) 확인 본문

Android

442. (android/java) [android 12 / target 31] [유틸 파일] 내부 저장소 , 외부 저장소 설명 및 파일 경로 (file path) 확인

투케이2K 2023. 1. 6. 14:26
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[내부 저장소 : 소스 코드]

    // TODO [SEARCH FAST] : [RETURN] innerFilePath : 내부 파일 저장소 경로 확인
    public static String innerFilePath(Activity activity) {

        /**
         * // -----------------------------------------
         * [innerFilePath 메소드 설명]
         * // -----------------------------------------
         * 1. 내부 파일 저장소 경로 확인
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         *   C_App.innerFilePath(A_Main.this);
         *
         * // -----------------------------------------
         * 3. 리턴 데이터 : /data/user/0/com.example.javaproject/files
         * // -----------------------------------------
         * 4. 추가 설명 : Internal storage (내부 저장소)
         *
         * - 내부 저장소에는 dir 에 file, cache 등의 공간이 생성됩니다
         * - 내부 저장소에는 그 앱 스스로만 사용이 가능하며 다른 앱은 접근할 수 없습니다
         * - 내부 저장소에는 file 을 write/read 하는데 어떤 Permission도 필요하지 않습니다
         * - 내부 저장소 형태 : /data/user/[User number]/[package name]
         * // -----------------------------------------
         * */


        // [리턴 값 선언]
        String returnData = "";


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

            returnData = activity.getFilesDir().getAbsolutePath();

        } catch (Exception e) {
            e.printStackTrace();
        }


        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_App >> innerFilePath() :: 내부 파일 저장소 경로 확인]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[RETURN :: "+String.valueOf(returnData)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */


        // [리턴 반환 실시]
        return returnData;
    }
 

[(App 전용) 외부 저장소 : 소스 코드]

    // TODO [SEARCH FAST] : [RETURN] externalAppFilePath : [App 전용] 외부 파일 저장소 경로 확인
    public static String externalAppFilePath(Activity activity) {

        /**
         * // -----------------------------------------
         * [externalFilePath 메소드 설명]
         * // -----------------------------------------
         * 1. [App 전용] 외부 파일 저장소 경로 확인
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         *   C_App.externalAppFilePath(A_Main.this);
         *
         * // -----------------------------------------
         * 3. 리턴 데이터 : /storage/emulated/0/Android/data/com.example.javaproject/files
         * // -----------------------------------------
         * 4. 추가 설명 :
         *
         * - 외부 저장소에는 dir 에 file, cache 등의 공간이 생성됩니다
         * - 외부 저장소는 write/read 시 permission이 필요합니다
         * - 외부 저장소에 App 전용 폴더에 접근 할 수 있으며, App 전용 폴더 또한 다른앱이 접근할 수 있습니다
         * - [App 전용] 외부 저장소 형태 : /storage/emulated/0/Android/data/[package name]/
         * // -----------------------------------------
         * */


        // [리턴 값 선언]
        String returnData = "";


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

            returnData = activity.getExternalFilesDir(null).getAbsolutePath();

        } catch (Exception e) {
            e.printStackTrace();
        }


        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_App >> externalAppFilePath() :: [App 전용] 외부 파일 저장소 경로 확인]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[RETURN :: "+String.valueOf(returnData)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */


        // [리턴 반환 실시]
        return returnData;
    }
 

[(공통 접근) 외부 저장소 : 소스 코드]

    // TODO [SEARCH FAST] : [RETURN] externalCommonDownloadPath : [공통 전용] 외부 파일 저장소 다운로드 폴더 경로 확인
    public static String externalCommonDownloadPath(Activity activity) {

        /**
         * // -----------------------------------------
         * [externalCommonDownloadPath 메소드 설명]
         * // -----------------------------------------
         * 1. [공통 전용] 외부 파일 저장소 다운로드 폴더 경로 확인
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         *   C_App.externalCommonDownloadPath(A_Main.this);
         *
         * // -----------------------------------------
         * 3. 리턴 데이터 : /storage/emulated/0/Download
         * // -----------------------------------------
         * 4. 추가 설명 :
         *
         * - 외부 저장소에는 dir 에 file, cache 등의 공간이 생성됩니다
         * - 외부 저장소는 write/read 시 permission이 필요합니다
         * - 외부 저장소에 공용 전용 폴더에는 다운로드 폴더 등이 있습니다
         * - [공통 전용] 외부 저장소 형태 : /storage/emulated/0/
         * // -----------------------------------------
         * */


        // [리턴 값 선언]
        String returnData = "";


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

            returnData = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();

        } catch (Exception e) {
            e.printStackTrace();
        }


        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_App >> externalCommonDownloadPath() :: [공통 전용] 외부 파일 저장소 다운로드 폴더 경로 확인]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[RETURN :: "+String.valueOf(returnData)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */


        // [리턴 반환 실시]
        return returnData;
    }

 


 

반응형
Comments