File and Directory, 파일, 디렉토리, 폴더

CODEDRAGON Development/Android

반응형

 

 

 

파일과 디렉토리 관련 주요 메서드   

android.content.Context의 파일 및 디렉토리 관리 관련 주요 메서드들

메서드

용도

openFileInput()

하위 디렉터리 /files에 있는 응용프로그램 파일을 읽기 모드로 오픈합니다.

openFileOutput()

하위 디렉토리 /files에 있는 응용프로그램 파일을 쓰기 모드로 열거나 생성합니다.

deleteFile()

하위 디렉토리 /files에 있는 응용프로그램 파일을 삭제합니다.

fileList()

하위 디렉토리 /files의 모든 파일의 목록을 얻습니다.

getFilesDir()

하위 디렉토리 /files에 대한 객체를 얻습니다.

getCacheDir()

하위 디렉토리 /cache에 대한 객체를 얻습니다.

getDir()

주어진 이름의 응용프로그램 하위 디렉토리를 얻거나 생성합니다.

   

 

 

파일 생성 및 쓰기

   

파일 생성 경로

안드로이드에서 파일을 생성하면 기본적으로 다음과 같은 디렉터리에 생성됩니다.

/data/data/<응용프로그램 패키지 이름>/files/<파일명>

   

 

sample.txt 쓰기 모드로 오픈, 파일이 존재하지 않으면 새로 생성

Import java.io.FileOutputStream

FileOutputStream fos;

String strFileContents = "파일에 기록될 내용"

fos = openFileOutput("sample.txt", MODE_PRIVATE);

fos.write(strFileContents.getBytes());

fos.close();

 

   

기존 파일에 자료를 추가

Import java.io.FileOutputStream

FileOutputStream fos;

String strFileContents = "파일에 기록될 내용"

fos = openFileOutput("sample.txt", MODE_APPEND);

fos.write(strFileContents.getBytes());

fos.close();

   

 

 

파일 읽기

기존에 생성되어 있는 파일 읽기

Import java.io.FileInputStream

String strFileName = "sample.txt";

FileInputStream fis = openFileInput(strFileName);

   

   

   

내장영역에 데이터 저장 경로

DDMS > File Explorer 에서 확인

\data\data\[package folder]\files\

   

   

 

외장메모리카드에서 읽기

외장하드 경로 구하기 : Environment. getExternalStorageDirectory()

외장하드 경로 : /sdcard

   

AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />