Код: Выделить всё
URL url = new URL(String.format(MAPPINGS_URL, MINECRAFT_VERSION));
File mappingFile = new File(
"build" + File.separator + "mappings",
"mappings-" + MINECRAFT_VERSION + "-intermediary.tiny"
);
if(!mappingFile.exists()) {
mappingFile.getParentFile().mkdirs();
mappingFile.createNewFile();
try (InputStream inputStream = url.openStream();
OutputStream outputStream = Files.newOutputStream(mappingFile.toPath())) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
return;
}
}
Код: Выделить всё
java.nio.file.AccessDeniedException: build\mappings\mappings-1.19.4-intermediary.tiny
Я пробовал запустить код как отдельное приложение в предварительно скомпилированном jar-файле. который не был переназначен и при декомпиляции находился в сопоставлениях Mojang, и все работало без единой проблемы.
Подробнее здесь: https://stackoverflow.com/questions/785 ... -directory
Мобильная версия