아래 처럼 소스는 완성 하였습니다.
저는 내부 메모리에 파일을 읽고 쓰기를 하였습니다.
이렇게 완성하면 파일 읽고 쓰기에는 문제가 없습니다.
그런데 저는 실물 txt 파일을 가져다 다른곳에 써야 하는데 그렇게 경로를 설정하고 싶은데 어떻게 해야 할지를 모르겠습니다.
제가 쓴 작성데로 하면, 파일을 접근 할수가 없던데..
예를 들면, 다운로드 폴더안에 log.txt 파일이 있어서 제가 직접 그걸 접근 하고자 합니다.
ㅠㅠ 방법좀 알려주세요
SimpleDateFormat df = new SimpleDateFormat("yyyy_MM_dd", Locale.KOREA);
String str_date = df.format(new Date());
String driPath = getFilesDir().getAbsolutePath()+"/Log/";
File file = new File(driPath);
Log.d("str_Path_Full","str_Path_Full" + file);
// 일치하는 폴더가 없으면 생성한다.
if (!file.exists())
{
file.mkdirs();
}
File saveFile = new File(driPath + "Log_"+str_date+".txt");
if (!saveFile.exists())
{
try{
saveFile.createNewFile();
}catch (IOException e){
}
Log.d("파일생성","여기에 와??-2");
}
if (!saveFile.exists()) {
Log.d("str_Path_Full", "파일 생성후 파일 없음");
}else{
Log.d("str_Path_Full","파일 생성후 파일 존재");
}
try
{
FileInputStream fis = new FileInputStream(saveFile);
BufferedReader bufferReader = new BufferedReader(new InputStreamReader(fis));
String content="", temp="";
while( (temp = bufferReader.readLine()) != null ) {
content += temp;
}
BufferedWriter buf = new BufferedWriter(new FileWriter(saveFile, true));
buf.write(text);
buf.write("\n");
buf.flush();
buf.close();
}
catch (IOException e)
{
// 적절한 예외처리를 해주면됩니다.
e.printStackTrace();
}