투케이2K

448. (android/java) [android 12 / target 31] [유틸 파일] innerTextFileRead : 내부 저장소 텍스트 파일 읽기 본문

Android

448. (android/java) [android 12 / target 31] [유틸 파일] innerTextFileRead : 내부 저장소 텍스트 파일 읽기

투케이2K 2023. 1. 9. 21:56

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

    // TODO [SEARCH FAST] : [RETURN] innerTextFileRead : 내부 저장소 텍스트 파일 읽기
    public static String innerTextFileRead(Activity activity, String fileName) {

        /**
         * // -----------------------------------------
         * [innerTextFileRead 메소드 설명]
         * // -----------------------------------------
         * 1. innerTextFileRead : 내부 저장소 텍스트 파일 읽기
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         *   C_App.innerTextFileRead(A_Main.this, "test.txt");
         *
         * // -----------------------------------------
         * 3. 리턴 데이터 : String 문자열 데이터
         * // -----------------------------------------
         * 4. 참고 : 내부 저장소는 퍼미션 권한 없이 읽기, 쓰기 가능 / 앱 삭제 시 저장된 데이터 삭제
         * // -----------------------------------------
         * */


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


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

            if (C_Util.stringNotNull(fileName) == true && fileName.endsWith("txt") == true){

                // [File 선언 실시]
                File file = new File(activity.getFilesDir(), fileName);

                // [저장된 파일이 있는지 체크 실시]
                if (file.exists() == true){

                    FileInputStream fis = new FileInputStream(file);
                    DataInputStream in = new DataInputStream(fis);
                    BufferedReader br = new BufferedReader(new InputStreamReader(in));
                    String strLine;
                    while ((strLine = br.readLine()) != null) {
                        returnData = returnData + strLine;
                    }

                    // [스트림 닫기]
                    in.close();
                    fis.close();
                    br.close();

                    // [파일 저장 경로 확인]
                    filePath = file.getAbsolutePath();
                }

            }

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


        // [로그 출력 실시]
        ///*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_App >> innerTextFileRead() :: 내부 저장소 텍스트 파일 읽기]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[INPUT [FILE NAME] :: "+String.valueOf(fileName)+"]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[FILE SAVE :: "+String.valueOf(filePath)+"]");
        Log.i("","\n"+"--------------------------------");
        Log.i("","\n"+"[RETURN :: "+String.valueOf(returnData)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */


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

[결과 출력]

 

 
반응형
Comments