AndroidでSDカードにファイルを保存する方法を書いています。これを「description_code_uniqueTimeStamp.png」という形式にしたいと思います。
いくつかの日付と時刻の形式を試しましたが、ファイルを無効な形式で書き込もうとするとエラーが発生します。おそらく : または .
ファイル名に有効な一意のタイムスタンプ(秒単位までOK)の解決策を誰かに教えてもらえますか?
ありがとう
final String prefix = "description_code_";
final String format = "yyyy-MM-dd'T'HH-mm-ss";
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);
String filename = prefix + sdf.format(new Date(0)));
タイムスタンプ文字列を取得してから、たとえば許可されていない文字を取り出すエンコーダーを介してその文字列を実行してみませんか...
public static String encodeString(String string) {
if (string != null) {
string.replace("&", "&");
string.replace("<", "<");
string.replace(">", ">");
string.replace("\"", """);
string.replace("'", "'");
}
return string;
}