2012-09-19 2 views
1

길고 성가신 날이었습니다. 코드를 작성하고 파일에 쓰고 코드 끝에 날짜와 시간을 추가하는 코드가있었습니다. 그러나 나는 뭔가를 바꿨을 것입니다. 그리고 내 삶에 대해 나는 잘못한 것을 볼 수 없습니다.안드로이드는 파일에 타임 스탬프를 추가합니다.

내가 만든 간단한 실수를 누군가가 지적 할 수 있다면 좋을 것입니다.

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy/hh-mm-ss"); 
Date curDate = new Date(); 
String stringDate = sdf.format(curDate); 
String resultLogFile = "resultsFile " + stringDate; 
File resultsFile = new File(Environment.getExternalStorageDirectory() + resultLogFile); 
if (!resultsFile.exists()) 
{ 
    try 
    { 
     resultsFile.createNewFile(); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
} 
try 
{ 
    BufferedWriter buf = new BufferedWriter(new FileWriter(resultsFile, true)); 
    buf.append(writeToFileString); 
    buf.newLine(); 
    buf.close(); 
} 
catch (IOException e) 
{ 
    e.printStackTrace(); 
} 
+0

** "/ mnt/sdcard/resultsFile 22-09-2012/11-22-33"**과 같은 파일명으로 파일을 만들려고하는 것처럼 보입니다. 잘못된 파일 이름 일 가능성이 큽니다. 'createNewFile()'호출이 성공합니까? 또한 파일에'writeToFileString'을 추가하고 있는데, 그 변수는 여러분이 게시 한 코드에서 선언되거나 설정되지 않았기 때문에 그게 무엇인지 전혀 알지 못합니다. –

답변

1

문제는 DateFormat의 문자열에 슬래시 또는 당신은 하루 HH-MM-SS를위한 파일의 폴더를 만들려고합니까? 이 경우 슬래시 주위의 공백을 제거하고 디렉토리가 있는지 확인하기 위해 resultsFile.createNewFile() 앞에 resultsFile.mkdirs()을 호출해야합니다. 하지만 당신은 디렉토리를 원하지 않는다고 확신합니다. 그래서 DateFormat의 슬래시를 다른 것으로 대체하십시오.

관련 문제