У меня есть этот короткий фрагмент:
String target = baseFolder.toString() + entryName;
target = target.substring(0, target.length() - 1);
File targetdir = new File(target);
if (!targetdir.mkdirs()) {
throw new Exception("Errore nell'estrazione del file zip");
}
не имеет значения, если я оставлю последний символ (обычно это косая черта). Это сделано для работы как на Unix, так и на Windows. Путь фактически получается из URI базовой папки. Как вы можете видеть из baseFolder.toString () (baseFolder имеет тип URI и является правильным). Базовая папка действительно существует. Я не могу отладить это, потому что все, что я получаю - это истина или ложь из mkdir, никаких других объяснений. Странная вещь в том, что baseFolder также создается с помощью mkdir и в этом случае он работает.
Теперь я под окнами.
значением target перед созданием targettdir является «file: / C: / Users / dario / jCommesse / jCommesseDB»
если я вырезать и вставить его (без последней записи) в Windows исследовать это работает ...