我正在编写一种将文件保存到 android 上的 SD 卡的方法。我想将其设为“description_code_uniqueTimeStamp.png”格式。
我尝试了几种日期和时间格式,但是当我尝试将文件写入无效格式时收到错误。可能是由于 : 或 。
任何人都可以为我提供一个对文件名有效的唯一时间戳(可以低至几秒)的解决方案吗?
谢谢
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;
}