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

私が使用した1つのファイルについて

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 に答える