画像をSDカードに保存すると、指定されたファイル名で自動的に保存されます。同じ名前のファイルがすでに存在する場合は、そのファイルが置き換えられます。
ファイル名が付いた画像を順番に保存したいのですが、ファイルImage
が存在する場合はimage1
次image2
のように保存されます。
私はプログラミングに不慣れなので、その方法を教えてください。
画像をSDカードに保存すると、指定されたファイル名で自動的に保存されます。同じ名前のファイルがすでに存在する場合は、そのファイルが置き換えられます。
ファイル名が付いた画像を順番に保存したいのですが、ファイルImage
が存在する場合はimage1
次image2
のように保存されます。
私はプログラミングに不慣れなので、その方法を教えてください。
File fileDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File[] images = fileDir.listFiles(new FilenameFilter(){
public boolean accept(File file, String name){
if(name,toLowerCase().startsWith("image"));
return true;
else return false;
}});
File fileToSave;
if(images.length > 0)
fileToSave = new File(fileDir.getAbsolutePath(), "image" + images.length);
else
fileToSave = new File(fileDir.getAbsolutePath(), "image");
そのようなことをします。
2つのことを行う必要があります1.同じ名前のファイルがあるかどうかを確認します2.保存するファイルの名前を変更します
簡単だと思います。たとえば「name」という名前のこのファイルを開こうとすることもできます。開いたら、「name」を「name1」に変更して、もう一度試してください。
string
たとえばString newName
、
String newName = "name" + 1
次のような名前の変数を保持する必要があります
よろしくHaykNahapetyan
名前を付ける画像をSDカードから内部ストレージに切り取って貼り付けます。名前を変更した後、画像をSDカードにコピーするか、バックアップとして使用します。