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

1 回答 1

1

问题是您的 DateFormat 字符串中的斜线,还是您尝试为当天创建一个文件夹并为 hh-mm-ss 创建一个文件?在这种情况下,您应该去掉斜杠周围的空格并resultsFile.mkdirs()在之前调用resultsFile.createNewFile()以确保目录resultsFile dd-MM-yyyy存在。但是我很确定您不需要目录,因此只需将 DateFormat 中的斜杠替换为其他内容即可。

于 2012-09-19T19:20:40.037 回答