2012-02-29 22 views
0

...だから私はそのようなコードを持っている

 File fileDir = new File("/mnt/sdcard/dd"); 
     if(!fileDir.exists() || !fileDir.isDirectory()){ 
      return; 
     } 
     String[] files = fileDir.list(); 

[]、私は
...ファイルの名前の配列を持っている。しかし、私はの配列を取得したい文字列内のファイルの名前を変更する方法たとえば
については"path to each file"+fileDir.list()

私が持っている - "/09.jpg"
私が欲しい - "/mnt/sdcard/dd/09.jpg"

私はどのように行うことができますt?あなたが必要なもののおかげ

+0

あなたはすでにfullPath(/ mnt/sdcard/dd)でfile fileDirを持っています。また、fileDir.listFiles(return File [])を使用することもできます。 –

答えて

1

試して、

String path = "/mnt/sdcard/dd"; 

File fileDir = new File(path); 

if(!fileDir.exists() || !fileDir.isDirectory()) 
{ 
    return; 
} 

String[] files = fileDir.list(); 

for (int i = 0 ; i < files.length ; i++ ) 
{ 
     files[i] = path + "/" + files[i]; 
} 

は今、配列ファイルはパスで更新された値が含まれています。

+0

java.io.FileNotFoundException:/mnt/sdcard/dd09.jpg(そのようなファイルやディレクトリはありません) – timonvlad

+0

スラッシュを追加する必要がありますか? – timonvlad

+0

_files [i] = path + "/" + _files [i]; – timonvlad

1

getAbsolutePath()で、次のコード

File file = new File("/mnt/sdcard/dd"); 
Files[] files = file.listFiles(); 
for (int i = 0; i < files.length; i++) { 
    Log.e("Root Path of file:" + i, files[i].getAbsolutePath()); 
} 
+0

これはいいですが、文字列配列を返すので、list()では機能しません。それはlistFiles()でも動作します。 – jcxavier

+0

@jcxavier - ああ、私の誤りは、ファイル[]としてファイルを編集することができませんでした。ありがとう。 – user370305

1
 File fileDir = new File("/mnt/sdcard/dd"); 
    if(!fileDir.exists() || !fileDir.isDirectory()){ 
     return; 
    } 
    File[] files = fileDir.listFiles(); 
    for(File f: files){ 
      Log.i("", f.getAbsolutePath()); 
    } 
関連する問題