Создание директории в андоиде

Рейтинг: 2Ответов: 1Опубликовано: 03.02.2011

Как создать директорию в андроиде? У меня есть код, который копирует файлы, но, когда я копирую вложенные файлы, выбрасывается исключение. Как я понимаю, это происходит из за копирования файла в несуществующею директорию.

Копирую я так:

FileOutputStream f = new FileOutputStream(fileName);
inputStream = assetManager.open(from);
while ((count = inputStream.read(inputBuffer)) > 0)
    f.write(inputBuffer, 0, count);
f.close();

Ответы

▲ 3Принят
new File(directoryPath).mkdir() или new File(directoryPath).mkdirs()

Читайте javadoc по java.io.File

Если идти совсем напролом, то можно дописать перед открытием потока:

new File(fileName).getParentFile().mkdirs();

UPD: в вашем коде ошибка. Дело в том, что теоретически read может вернуть 0, но это не будет означать конец потока. Поэтому, следует сравнивать возвращаемое значение с -1, как это описано в документации (как на оригинальную Java, так и для Android): InputStream.read