2011-02-09 11 views
0

私がやっていることは、あるフォルダから別のフォルダにファイルをコピーすることです。しかし、ひねりは私が123と始まる1つのフォルダからすべてのファイルをコピーすることだったと何かが続くことができます。特定の文字で始まるすべてのファイルをコピーする

たとえば、私は3つのファイル、123__sdf.jpg、123034.jpg、および321.jpgを持つフォルダを持っています。 最初の2つだけをコピーしたいのですが、どのようにすればよいのですか。このアプリケーションは動的なので、ファイルが変更されて123で始まるすべてのファイルを選択できるようにする必要があります。

答えて

4

まず、ディレクトリを指すファイルを作成します。次に、listメソッドを使用して、ディレクトリ内のファイルのリストを取得できます。 startsWithを使用して、123で始まるかどうかを確認できます。

File dir = new File("/the/dir/"); 
if(dir.isDirectory()){ 
    String[] files = dir.list(); 
    for (String string : files) { 
     if(string.startsWith("123")){ 
      File file = new File(dir, string); 
      // do the copy stuff 
     } 
    } 
} 

list方法は、ファイルやディレクトリを持つ文字列のリストを返すので、あなたはファイルのみをコピーしたい場合はisFile()メソッドを使用することをお勧めします。

関連する問題