Я пытаюсь прочитать содержимое папки изображений, в которой есть три изображения differnet. Мне удалось найти папку, но она не позволяет мне читать содержимое. Это дает исключение, говоря, что файл не найден (Access is Denied). Я изменил права доступа для себя в локальной системе для папки Java на диске C, но проблема не устранена. Я прочитал по этому вопросу Access is denied java.io.FileNotFoundException, что имя файла должно быть предоставлено, но путь к этой папке уже содержит имя файла. Что я делаю не так? Я работаю над проектом Maven, если это имеет значение. Любая помощь приветствуется. Благодарю.Доступ запрещен. Файл не найден Исключение
public void getImagesFolder(){
String fileLoc = this.getClass().getResource(IMAGE_FILE).getPath();
int indexIs =fileLoc.indexOf("images/");
String partialPathOfFileLoc = fileLoc.substring(0, indexIs);
// try
// {
// //bufferedReader = new BufferedReader(new FileReader(partialPathOfFileLoc + IMAGE_FILE_WOSLASH));
// bufferedReader = new BufferedReader(new FileReader(fileLoc));
// while((line = bufferedReader.readLine()) != null){
// String imageName = line;
// System.out.println("Image name is: "+ imageName);
// }
// }
// catch (FileNotFoundException e1)
// {
// e1.printStackTrace();
// }
// catch (IOException e)
// {
//
// e.printStackTrace();
// }
File f = new File(fileLoc);
File[] paths;
paths = f.listFiles();
int filesLength =paths.length;
System.out.println("Files length is: "+ filesLength);
for(File path:paths)
{
// prints file and directory paths
System.out.println(path);
}
«Доступ запрещен» - это то, что вам нужно для оформления заказа. Приложение, вероятно, не имеет доступа для чтения к папке или файлу. – MadConan
Возможно, попробуйте .listFiles() в каталоге и посмотрите, что доступно. Если вы находитесь в нужном месте, но не видите файл, который вы ищете для проверки разрешений для приложения, чтобы убедиться, что он может читать/записывать в папку. – Sh4d0wsPlyr
в соответствии с предложением Sh4d0wsPlyr, я попытался запустить фрагмент кода. См. Мои правки выше. Но заметьте, что я использовал этот код, используя File, а не BufferedReader. Почему FileReader BufferedReader не может найти файл, а File способен? – user3044240