2015-05-26 3 views
0

Я пытаюсь прочитать содержимое папки изображений, в которой есть три изображения 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); 
     } 
+2

«Доступ запрещен» - это то, что вам нужно для оформления заказа. Приложение, вероятно, не имеет доступа для чтения к папке или файлу. – MadConan

+1

Возможно, попробуйте .listFiles() в каталоге и посмотрите, что доступно. Если вы находитесь в нужном месте, но не видите файл, который вы ищете для проверки разрешений для приложения, чтобы убедиться, что он может читать/записывать в папку. – Sh4d0wsPlyr

+0

в соответствии с предложением Sh4d0wsPlyr, я попытался запустить фрагмент кода. См. Мои правки выше. Но заметьте, что я использовал этот код, используя File, а не BufferedReader. Почему FileReader BufferedReader не может найти файл, а File способен? – user3044240

ответ

0

Если сообщение исключения утверждает, что разрешение будет отказано, то, вы должны сначала проверить, если права доступа к файлу корректны и второй, если файл в настоящее время используется другим приложением.

Смежные вопросы