たくさんの自由帳
Androidのお話
たくさんの自由帳
投稿日 : | 0 日前
文字数(だいたい) : 519
どうもこんばんわ。
同じ名前のファイルを作らなければいいだけの話です。
java.lang.IllegalStateException: Failed to build unique file:MediaStoreへ登録しようとしたら、ファイル名が被って作れなかったエラー
同じ名前のファイルを登録しようとすると、自動的にファイル名がかぶらないように(1)とかをいい感じに付けてくれる
ただ、(31)を超えると作れずに例外を吐く
FileUtils.javaのbuildUniqueNameIteratorが多分そう。
ここのhasNext()が32までしか用意されてないから?
// Generate names like "foo (2)"
return new Iterator<String>() {
int i = 0;
@Override
public String next() {
final String res = (i == 0) ? name : name + " (" + i + ")";
i++;
return res;
}
@Override
public boolean hasNext() {
return i < 32;
}
};