Запись массива байтов в папку с файлами

Я хочу записать массив байтов в папку. Байтовый массив создается путем преобразования zip-файла в байтовый массив, и когда я конвертирую его обратно, я хочу записать файл в разархивированном (извлеченном) формате.

Мой код, как показано ниже. В линии

FileOutputStream fileOuputStream = new FileOutputStream(f); 

Выдается исключение "Отказано в доступе". Я хочу записать содержимое массива байтов непосредственно в папку в разархивированном формате. Есть ли способ сделать это напрямую, а не записывать массив байтов в заархивированном формате, а затем распаковывать его?

private void (byte[] content, String baseFolder) {

    File f = new File(baseFolder,"TestFolder");

    if (!f.isDirectory()) 
        f.mkdirs();
    if (!f.canWrite()) 
        f.setWritable(true);

    try {
        FileOutputStream fileOuputStream = new FileOutputStream(f);
        fileOuputStream.write(content);
        fileOuputStream.close();
    } catch (Exception ex) {
    }
}

person display4    schedule 05.09.2014    source источник


Ответы (1)


Возможно, вы ищете что-то вроде этого: http://docs.oracle.com/javase/7/docs/api/java/util/zip/ZipInputStream.html

Вы можете прочитать zip-файл с помощью ZipInputStream и записать все файлы в эту папку.

person new Objekt    schedule 05.09.2014