0

カメラアプリを作りました。私の問題は、デフォルトのカメラアプリが使用する論理的な命名を継続したいということです。

EG:カメラアプリは次のようなファイルを生成します:

IMG_20130104_033852
IMG_20130104_033853

これらが私の/cameraフォルダーの唯一のコンテンツである場合、理論的には私の写真に名前を付ける必要がありますIMG_20130104_033854。「最大の」名前の画像を探して番号を追加する必要がありますか、それともこの問題のより良い解決策がありますか?

4

1 に答える 1

0

数字の最後のシーケンスに到達するまで名前を作成することをお勧めします。その後、最大の数字を探して、必要に応じてそれに1を追加できます.

たとえば、今日の日付に基づいてIMG_20130121_パーツを作成できます。はディレクトリを指していFile [] fList = f.listFiles();ます。そこから、IF ステートメントを実行してファイルを確認できます。 そこから、部分文字列を実行して、最後のアンダースコア (_) の後の文字列番号を取得し、整数に変換して、すべての整数の比較が完了するまでループします。 フォルダ名に対してこれを行いました。スタンドアロンの CD 書き込みデバイスは、 で始まり、その後に数字が続くフォルダーを作成します。この情報だけでは不十分な場合は、明日ループ コードを貼り付けることができます。 f/camera/fileName.startsWith("IMG_20130121_")


ezb_

補足として、s などを追加するなど、独自の命名アルゴリズムを の後に開始する場合IMG_20130121_でも、追跡するか、最大の数を探す必要があります。私が説明しようとしたようなものを実装することもできます。明確にする必要がある場合はお知らせください。

于 2013-01-21T22:27:59.853 に答える