Можно ли создавать и поддерживать структуру папок с файлами с помощью внутреннего хранилища
Да, с использованием стандартного ввода-вывода Java.
Или, может быть, скажите мне, почему приведенный ниже пример с треском проваливается
Талантливые программисты знают, как описывать симптомы, вместо того, чтобы использовать бессмысленные фразы типа «с треском проваливается».
Как говорится, file.mkdirs();
создает каталог. Затем вы пытаетесь открыть этот каталог, как если бы это был файл, для записи данных в него. Это не работает ни на одной операционной системе, о которой я знаю, и, конечно, не на Android. Пожалуйста, вызовите mkdirs()
для чего-то, что создаст родительский каталог файла (например, file.getParentFile().mkdirs()
).
Кроме того, никогда не используйте конкатенацию для создания File
объекта. Используйте правильный конструктор File
.