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()前に呼び出す必要があります。しかし、ディレクトリが必要ないことは確かなので、DateFormat のスラッシュを別のものに置き換えてください。resultsFile.createNewFile()resultsFile dd-MM-yyyy

于 2012-09-19T19:20:40.037 に答える