Android将时间戳附加到文件

时间:2012-09-19 17:49:57

标签: java android android-sdcard

这是一个漫长而烦人的一天,我有代码工作,它会创建和写入文件,并附加一个日期和时间到它的结尾。但我必须改变一些事情,对于我的生活,我看不出我做错了什么。

如果有人能够指出我所犯的那个简单的错误,那就太好了。

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();
}

1 个答案:

答案 0 :(得分:1)

问题是你的DateFormat字符串中的斜线,或者你是否尝试为当天创建一个文件夹,为hh-mm-ss创建一个文件?在这种情况下,您应该删除斜杠周围的空格并在resultsFile.mkdirs()之前调用resultsFile.createNewFile()以确保目录resultsFile dd-MM-yyyy存在。但我很确定你不想要目录,所以只需用其他东西替换DateFormat中的斜杠。