如何在String []中更改文件名

时间:2012-02-29 11:41:39

标签: java android

我有这样的代码......

        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"

我该怎么办?感谢

3 个答案:

答案 0 :(得分: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());
}

答案 1 :(得分: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()); 
     } 

答案 2 :(得分: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];
 }

现在,数组文件包含带路径的更新值。