2

画像をSDカードに保存すると、指定されたファイル名で自動的に保存されます。同じ名前のファイルがすでに存在する場合は、そのファイルが置き換えられます。

ファイル名が付いた画像を順番に保存したいのですが、ファイルImageが存在する場合はimage1image2のように保存されます。

私はプログラミングに不慣れなので、その方法を教えてください。

4

3 に答える 3

3
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");

そのようなことをします。

于 2012-12-13T09:59:30.593 に答える
1

2つのことを行う必要があります1.同じ名前のファイルがあるかどうかを確認します2.保存するファイルの名前を変更します

  1. 簡単だと思います。たとえば「name」という名前のこのファイルを開こうとすることもできます。開いたら、「name」を「name1」に変更して、もう一度試してください。

  2. stringたとえばString newNameString newName = "name" + 1次のような名前の変数を保持する必要があります

よろしくHaykNahapetyan

于 2012-12-13T09:51:14.853 に答える
-1

名前を付ける画像をSDカードから内部ストレージに切り取って貼り付けます。名前を変更した後、画像をSDカードにコピーするか、バックアップとして使用します。

于 2013-07-12T07:28:17.283 に答える