вот что выдает компилятор когда захотел заархивировать созданной программой,
причем валидатор сразу принял
Exception in thread "main" java.nio.file.AccessDeniedException: c:\1.txt
at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
at java.base/java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:478)
at java.base/java.nio.file.Files.newOutputStream(Files.java:223)
at com.javarush.task.task31.task3110.ZipFileManager.createZip(ZipFileManager.java:15)
at com.javarush.task.task31.task3110.Archiver.main(Archiver.java:20)
Anton Rahm
31 уровень
помогите пожалуйста так как архиватор был принят валидатором но не делает архив изза отсутсвия доступа к файлу, как это исправить, благодарю
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman
4 декабря 2023, 16:30
В первом вводимом пути должен быть файл, оканчивающийся на .zip:
C:\\ref\\zipFolder\\file1.zip
Во втором вводимом пути обычный:
C:\\ref\\file1.txt
0
Anton Rahm Full Stack Developer
1 января 2022, 09:37
с новым программистским годом! долой оливье- ноутбук на стол!
+1
Anton Rahm Full Stack Developer
1 января 2022, 09:24
package com.javarush.task.task31.task3110;
import java.io.InputStreamReader;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Scanner;
public class Archiver {
public static void main(String[] args) throws Exception {
System.out.println("enter wish archive path");
Scanner sc=new Scanner(new InputStreamReader(System.in));
Path archivepath= Paths.get(sc.nextLine());
ZipFileManager archive=new ZipFileManager(archivepath);
System.out.println("enter file path,which to be archivated");
Scanner sc1=new Scanner(new InputStreamReader(System.in));
Path sourcepath=Paths.get(sc1.nextLine());
archive.createZip(sourcepath);
}
}
0
Андрей Гузанов
3 января 2022, 05:51
Я в этом вопросе не профи, но давай попробуем вместе разобраться:) вот первая ссылка: КЛИК --> там автор забывал указать имя файла в пути.
0
Андрей Гузанов
3 января 2022, 05:53
Может нужно указывать не корень, а создать доп папку на диске и уже там пытаться что то делать, как вариант
0