Android

[ANDROID] 파일에 텍스트 내용 쓰는 방법

안드로이드 파일에 텍스트 쓰는 방법

안드로이드에서 파일에 접근하려면 우선 권한부터 추가해줘야합니다.
 그렇지 않으면 접근이 불가합니다. 저장소를 읽고 쓰려면 다음 권한을 AndroidManifest.xml 파일에 추가해야합니다.

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

안드로이드 마시멜로우 (api 23)부터는 권한 체크 모듈을 추가해야합니다.

1.파일이 설치될 경로가 있는지 확인

String SAVE_PATH = Environment.getExternalStorageDirectory() + “/cat/”; 

String FILE_NAME = “music_path.txt”;

File dir = new File(SAVE_PATH);

if (!dir.exists())

{

    dir.mkdirs();

}else{

}

2.파일 생성: 디렉토리가 존재하는지 체크를 한 번 해줍니다.

 

File file = null;

 

if(dir.isDirectory()){

    file = new File(SAVE_PATH + FILE_NAME);

    if(file!=null&&!file.exists()){

        try {

            isSuccess = file.createNewFile();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

 

 

3.파일에 쓰기

 

writeFile(file , “안녕하세요.”.getBytes());

 

 

private static void writeFile(File file , byte[] content){

    FileOutputStream fos;

    if(file!=null&&file.exists()&&content!=null){

        try {

            fos = new FileOutputStream(file);

            try {

                fos.write(file_content);

                fos.flush();

                fos.close();

                Log.i(“TAG”, “파일 쓰기 완료.”);

            } catch (IOException e) {

                e.printStackTrace();

            }

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        }

    }else{

        Log.i(“TAG” , “파일에 쓸 내용이 없습니다.” );

    }

}

 

FileOutputStream 클래스를 사용합니다.

Leave a Reply

error: Content is protected !!