たくさんの自由帳
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;
}
};