Notice
Recent Posts
Recent Comments
Link
투케이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;
}
반응형
'Android' 카테고리의 다른 글
Comments