[ANDROID] 파일에 텍스트 내용 쓰는 방법
안드로이드 파일에 텍스트 쓰는 방법
<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 클래스를 사용합니다.