Как проверить, существует ли папка

Я немного играю с новыми функциями Java 7 IO, на самом деле я пытаюсь получить все xml-файлы в папке. Но это вызывает исключение, когда папка не существует, как я могу проверить, существует ли папка с новым IO?

public UpdateHandler(String release) { log.info("searching for configuration files in folder " + release); Path releaseFolder = Paths.get(release); try(DirectoryStream stream = Files.newDirectoryStream(releaseFolder, "*.xml")){ for (Path entry: stream){ log.info("working on file " + entry.getFileName()); } } catch (IOException e){ log.error("error while retrieving update configuration files " + e.getMessage()); } } 

Использование java.nio.file.Files :

 Path path = ...; if (Files.exists(path)) { // ... } 

Вы можете опционально передать этот метод значения LinkOption :

 if (Files.exists(path, LinkOption.NOFOLLOW_LINKS)) { 

Существует также метод notExists :

 if (Files.notExists(path)) { 

Довольно просто:

 new File("/Path/To/File/or/Directory").exists(); 

И если вы хотите быть уверенным, что это каталог:

 File f = new File("/Path/To/File/or/Directory"); if (f.exists() && f.isDirectory()) { ... } 

Чтобы проверить, существует ли каталог с новым IO:

 if (Files.isDirectory(Paths.get("directory"))) { ... } 

isDirectory возвращает true если файл является каталогом; false если файл не существует, не является каталогом или не может быть определено, является ли файл каталогом или нет.

См. Документацию .

Вам нужно преобразовать свой Путь в File и проверить наличие:

 for(Path entry: stream){ if(entry.toFile().exists()){ log.info("working on file " + entry.getFileName()); } } 

Создайте файл из строки каталога вашей папки

 String path="Folder directory"; File file = new File(path); 

и использование метод есть.
Если вы хотите сгенерировать папку, вы можете использовать mkdir ()

 if (!file.exists()) { System.out.print("No Folder"); file.mkdir(); System.out.print("Folder created"); } 

Нет необходимости отдельно вызывать метод exists() , поскольку isDirectory() неявно проверяет, существует ли каталог или нет.

 File sourceLoc=new File("/a/b/c/folderName"); boolean isFolderExisted=false; sourceLoc.exists()==true?sourceLoc.isDirectory()==true?isFolderExisted=true:isFolderExisted=false:isFolderExisted=false; 
 import java.io.File; import java.nio.file.Paths; public class Test { public static void main(String[] args) { File file = new File("C:\\Temp"); System.out.println("File Folder Exist" + isFileDirectoryExists(file)); System.out.println("Directory Exists" + isDirectoryExists("C:\\Temp")); } public static boolean isFileDirectoryExists(File file) { if (file.exists()) { return true; } return false; } public static boolean isDirectoryExists(String directoryPath) { if (!Paths.get(directoryPath).toFile().isDirectory()) { return false; } return true; } } 

Мы можем проверить файлы и удалить папки.

 import java.io.*; public class fileCheck { public static void main(String arg[]) { File f = new File("C:/AMD"); if (f.exists() && f.isDirectory()) { System.out.println("Exists"); //if the file is present then it will show the msg } else{ System.out.println("NOT Exists"); //if the file is Not present then it will show the msg } } } 
  • Как основной stream, созданный Java
  • Обновить данные в fragmentе ViewPager
  • Bitmap getWidth возвращает неверное значение
  • Программно скрыть / показать Android Soft Keyboard
  • http://10.0.2.2 работает на эмуляторе Android, но не на устройстве Android, используемом в качестве эмулятора
  • Загрузка Android из URL в Bitmap
  • Использование цвета и color.darker в Android?
  • Получение параметров хеширования из запроса URL
  • Предпочтения в списке Android: есть сводка в качестве выбранного значения?
  • Передача нескольких файлов Java через сокет
  • Как изменить стиль TextView во время выполнения
  • Interesting Posts

    Как узнать, была ли Windows 10 обновленной или обновлена ​​с 7/8?

    Что означает цель Visual Studio «Любой процессор»?

    Нажмите DIV на базовые элементы

    Зачем использовать код armeabi-v7a по кодексу армейцев?

    Можете ли вы предлагать VNC-соединения через туннель SSH или сеанс, который вы начали?

    Как вертикально центрировать div для всех браузеров?

    Как вызвать метод, когда свойство и структура используют одно и то же имя?

    Использование JSON.NET для возврата ActionResult

    JavaScript: изменение src-атрибута встраиваемого тега

    Cocoapods: Не удалось подключиться к GitHub, чтобы обновить спецификации CocoaPods / Specs repo

    Файлы в SMB-Share заблокированы, и некоторые приложения не могут их трогать

    Анонимные функции с использованием выражений операторов GCC

    Android – Съемка фотографий и сохранение их с помощью специального имени в пользовательское место назначения через Intent

    Как создать документ в Документах Google программно?

    Как сделать макет с закругленными углами ..?

    Давайте будем гением компьютера.