2013-03-21 45 views
0

我想使用ArrayList FileOutputStream在android平板電腦的內部存儲中同時寫入多個文件。如何使用FileOutputStream的ArrayList?

for(int i = 0; i< fileName.size(); i++){  
    filef.get(i).renameTo(getFilesDir()); 
     //= File(getFilesDir(), (fileName.get(i).toString())); 
    try { 
     if (filef.get(i).exists()) {  
      Log.d(TAG, "les fichiers sont deja cree"); 
     } else {  
      FileOutputStream fos = openFileOutput(fileName.get(i), 
      Context.MODE_WORLD_WRITEABLE); 
     } 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    File file = getFilesDir(); 
    Log.d("TAG", file.getAbsolutePath()); 
    appPath = file.getAbsolutePath(); 
    // internal.setFile(); 
    setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL); 
} 

爲一個文件,我用

FileOutputStream fos = openFileOutput(fileName, 
      Context.MODE_WORLD_WRITEABLE); 

,我沒有問題。

+0

'List <?擴展OutputStream> lstFiles =新的ArrayList ()'? – 2013-03-21 17:16:04

+1

什麼是'filef',什麼是錯誤? – MalaKa 2013-03-21 17:16:18

+0

正確設置您的代碼! – MrSmith42 2013-03-21 17:16:56

回答

0

如果我理解你說得對,你需要fos.set(i, openFileOutput(fileName.get(i), Context.MODE_WORLD_WRITEABLE));