0

我想使用 ArrayList FileOutputStream 在 android 平板电脑的内部存储中同时写入多个文件。

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);  

我没有问题。

4

1 回答 1

0

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

于 2013-03-21T17:33:24.287 回答