0

を使用してファイルに書き込みたい日付値があります

 fw = new BufferedWriter(new FileWriter(root + "/log.txt"));

             fw.newLine();
             fw.write("," + "server timestamp   " + "," +  " Timestamp");
             fw.newLine();
             fw.write( " ,");
             fw.write(dateString + "," +  currentTimeStamp);

しかし、毎回、dateString と currentTimeStamp は null です。toast を介して、dateString と currentTimeStamp が null ではないことがわかりますが、FileWritter を介して書き込むことはできません。

これがdateStringのコードです

SimpleDateFormat formatter = new SimpleDateFormat("HH-mm-ss_SSS");


             dateString = formatter.format(returnTime);


                 currentTimeStamp = formatter.format(new Date());
4

3 に答える 3

0

1 つの問題は、決して定義しないことです。returnTime

于 2013-08-18T02:29:21.380 に答える
0

変数が正しく初期化されていません。

于 2013-08-18T02:44:06.100 に答える
0

私はあなたのコードを実行しています

String dateString, currentTimeStamp;
SimpleDateFormat formatter = new SimpleDateFormat("HH-mm-ss_SSS");
Date returnTime = new Date();

dateString = formatter.format(returnTime);
currentTimeStamp = formatter.format(new Date());

BufferedWriter fw = new BufferedWriter(new FileWriter("E:\\log.txt"));
fw.newLine();
fw.write("," + "server timestamp   " + "," + " Timestamp");
fw.newLine();
fw.write(" ,");
fw.write(dateString + "," + currentTimeStamp);
fw.flush();
fw.close();

そして私はlog.txtを取得します

ここに画像の説明を入力

于 2013-08-18T02:44:59.723 に答える