2011-09-16 8 views
0

私はAndy worldで初めてです。私は私の最初のアプリをやっている。 GPSトラッカー。 座標+(時間、日付)をSD上にファイルとして保存する必要があります。SimpleDateFormat for Androidを書く方法

座標は簡単ですが、時刻&日付(SimpleDateFormatで)は問題になります。

write()メソッドにはSDFに問題があります。私は文字列や他の多くのものに変換しようとしました。

公式エラーメッセージは次のとおりです。私はあなただけの方法を変更する必要が理解できるように

FileOutputStream fos = openFileOutput("kris.txt", Context.MODE_PRIVATE); 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd' 'HH:mm:ss "); 
    String k = sdf.toString(); 
    fos.write(k); 
    fos.flush(); 
    fos.close(); 

答えて

1

「タイプのFileOutputStreamのメソッド書き込み(バイト[])は、引数(文字列)には適用されません」 。文字列をファイルに書き込むには、BufferedWriteまたはPrintWriterを使用する必要があります。

このお試しください:

public void writeLinesToFile(String filename, 
           String[] linesToWrite, 
           boolean appendToFile) { 
    PrintWriter pw = null; 
    try { 
     if (appendToFile) { 
     //If the file already exists, start writing at the end of it. 
     pw = new PrintWriter(new FileWriter(filename, true)); 
     } 
     else { 
     pw = new PrintWriter(new FileWriter(filename)); 
     } 
     for (int i = 0; i < linesToWrite.length; i++) { 
     pw.println(linesToWrite[i]); 
     } 
     pw.flush(); 
    } 
    catch (IOException e) { 
     e.printStackTrace(); 
    } 
    finally { 
     //Close the PrintWriter 
     if (pw != null) 
     pw.close(); 
    } 
    } 

(Javaのマニュアルからコード)

+0

は、私の答えは役に立ちましたか? – Dimon

+0

はい、BufferedWriterが処理を行っています。おかげで多くの仲間。 –

+0

他の人が同じものを探している場合に、その答えを受け入れることができますか? – Dimon

関連する問題