2011-08-08 22 views
0

私は、現在のファイルが存在するかどうかをチェックするメソッドを作成することが可能かどうか疑問に思っていました。もしそうであれば、同じ名前で+ 1の新しいファイルを作成します。例えば。ファイル、ファイル1、ファイル2、ファイル3。既存のファイルがすでに存在する場合、新しいファイルを作成する方法は?

これは、アプリケーションがクラッシュしても発生する必要があります。現在、この

Path = xxxxxxx; 
index=0; 
int index = 0; 
    File myFile = new File(Path); 
    if(!myFile.exists()){ 
    myFile.createNewFile(); 
    } 

    else 
    { 
    index++; 
    this.resultPath = xxxxxxx + index; 
    } 

を使用してイムこれは、常に私のアプリがクラッシュ以来infinateループを返している(それがになっています)とインデックスは、ちょうど戻って0に再起動し、infinatelyインデックス= 0のためのループをチェックします。どんな助けでも感謝します。

答えて

2

これは厳密にはAndroidに関する質問ではありません。したがって、これは同様のJavaコードになります。

複数のファイルがある場合は、 ディレクトリにあるファイルのリストを取得し、最も大きな番号を見つけるために繰り返します。あなたが同様に ディレクトリ内の他のファイルがある場合は、また、()を一覧表示するには、フィルタを通過することができます

File myDir = new File("myDir"); 
String[] files = myDir.list(); 

:ような何か。

また、これらのファイルが一時的で、実際のファイル名が であれば、File.createTempFile()を使用できます。 は一意の名前を自動的に割り当てます。接頭辞と接尾辞 を指定して、ファイルを識別できるようにすることができます。

関連する問題