Как проверить, существует ли файл на Java?
Единственный похожий вопрос на SO касается написания файла и, таким образом, ответил с помощью FileWriter, который здесь явно не применим.
Если возможно, я предпочел бы, чтобы настоящий вызов API возвращал true/false, а не какой-то «Call API», чтобы открыть файл и поймать, когда он выдает исключение, которое вы проверяете «нет файла» в тексте «, но я могу жить с последним.
ОТВЕТЫ
Ответ 1
Ответ 2
new File(«C:/»).exists() вернет true, но не позволит вам открывать и читать из него как файл.
Ответ 3
Используя nio в Java SE 7,
Если оба существуют и notExists возвращают false, существование файла не может быть проверено. (возможно, нет права доступа к этому пути)
Вы можете проверить, является ли путь каталогом или обычным файлом.
Ответ 4
Использование Java 8:
Ответ 5
Это не приведет к созданию физического файла. Просто создаст объект класса File. Чтобы физически создать файл, вы должны явно его создать:
So f.exists() может использоваться для проверки наличия или отсутствия такого файла.
Ответ 6
Ответ 7
Есть несколько способов достичь этого.
В случае просто для существования. Это может быть файл или каталог.
Ответ 8
Вы можете использовать следующее: File.exists()
Ответ 9
первый хит для «java файла существует» в google:
Ответ 10
не делать. Просто поймайте FileNotFoundException. Файловая система должна проверить, существует ли файл в любом случае. Нет смысла делать все это дважды, и несколько причин не делать этого, например:
Ответ 11
Для меня комбинация принятого ответа Шона А. О. Harney и итоговый комментарий Cort3z, по-видимому, являются лучшим решением.
Используется следующий фрагмент:
Надеюсь, это может помочь кому-то.
Ответ 12
Также стоит ознакомиться с Commons FileUtils https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FileUtils.html. Здесь есть дополнительные методы для управления файлами и часто лучше, чем JDK.
Ответ 13
Я знаю, что я немного опаздываю в этой теме. Тем не менее, вот мой ответ, действительный с Java 7 и выше.
Ответ 14
Например, если у вас есть каталог файлов, и вы хотите проверить, существует ли он
exists вернет false, если файл не существует
Ответ 15
Простой пример с хорошей практикой кодирования и охватывающий все случаи:
Ссылка и другие примеры на
Ответ 16
Если вы хотите проверить File в каталоге dir
и проверьте результат check
Ответ 17
Ответ 18
Не используйте конструктор файлов со строкой.
Это может не сработать!
Вместо этого используйте URI:
Ответ 19
Ответ 20
Вы можете использовать следующий код для проверки:
Ответ 21
Вы можете сделать это так
Ответ 22
Существует конкретная цель для разработки этих методов. Мы не можем сказать, использовать кого-либо, чтобы проверить, существует файл или нет.
Работа с файлами в Java
Квест Java Syntax Pro еще в разработке
Сейчас мы вычитываем лекции и работаем над задачами. Если заметили ошибки — пишите в комментариях: всё учтем перед релизом. Спасибо!
1. Класс Files
Метод | Описание |
---|---|
Создает новый файл с путем path | |
Создает новую директорию | |
Создает несколько директорий | |
Создает временный файл | |
Создает временную директорию | |
Удаляет файл или директорию, если она пуста | |
Копирует файл | |
Перемещает файл | |
Проверяет, что путь — это директория, а не файл | |
Проверяет, что путь — это файл, а не директория | |
Проверяет, что объект по заданному пути существует | |
Возвращает размер файла | |
Возвращает все содержимое файла в виде массива байт | |
Возвращает все содержимое файла в виде строки | |
Возвращает все содержимое файла в виде списка строк | |
Записывает в файл массив байт | |
Записывает в файл строку | |
Возвращает коллекцию файлов (и поддиректорий) из заданной директории |
2. Создание файлов и директорий
Файлы и директории создавать очень просто. Убедимся на примерах:
Код | Примечание |
---|---|
Создает файл | |
Создает директорию | |
Создает директорию и все нужные поддиректории, если их не существует. |
3. Копирование, перемещение и удаление
Копировать, перемещать и удалять файлы так же легко. На директории это тоже распространяется, но они должны быть пустые.
Код | Примечание |
---|---|
Копирует файл | |
Перемещает и переименовывает файл | |
Удаляет файл |
4. Проверка типа файла и факта существования
Когда у вас есть какой-то путь, полученный извне, вы бы хотели знать, это файл или директория. Ну и вообще: существует такой файл/директория или нет?
Для этого тоже есть специальные методы. Так же можно легко узнать длину файла:
5. Работа с содержимым файла
И наконец, есть целая серия методов, которые позволяют легко прочитать или записать содержимое файла. Пример:
Код | Описание |
---|---|
Читаем содержимое файла в виде списка строк. Выводим строки на экран |
6. Получение содержимого директории
Остался еще самый интересный метод — получение файлов и поддиректорий в заданной директории.
. У него есть итератор(!), и с помощью этого итератора можно получить все файлы и поддиректории заданной директории.
Выглядит проще, чем кажется:
Получаем объект со списком файлов
Цикл по списку файлов
7. Метод Files.newInputStream
Начиная с Java 5 классы FileInputStream и FileOutputStream стали считаться устаревшими. Одним из их минусов было то, что при создании объекта этих классов сразу происходит создание файлов на диске. И потенциально выбрасываются все ошибки, связанные с созданием файлов.
Вот сравнение старого подхода к созданию файлов и нового:
Все о Java. Что такое, как проверить версию, обновить и как устранить ошибки, например java апплет не загружен
Привет всем! Сегодня я попробую написать масштабную статью про Java. Ведь многие приложения сейчас ей используют.
А во время работы возникают порой ошибки.
Java — что такое и для чего нужна эта программа
Java — это язык программирования или технология, на которой пишут онлайн-приложения. Т.е. чаты на сайтах, игры, загрузка файлов (в том числе фото, видео) и многие другие вещи.
Преимущество данной технологии:
А из недостатков скорость выполнения, хотя и были усовершенствования.
Возможно ещё есть, но это основные из официальных источников.
А вот какая история:
Как обновить Джаву до последней версии (или установить)
Для того чтобы обновить java (или установить) необходимо перейти на официальный сайт приложения. И нажать загрузить java.
И ещё… В браузерах, которые разработаны на движке хромиум, java может не работать. Если версия старая, то можно попробовать включить java в адресной строке введя chrome://flags/#enable-npapi далее пункт «Включить NPAPI».
Но скорее всего, придется скачивать старую версию браузера, искать дополнения или же использовать Intenet Explorer.
Установка простая, просто нажимаем инстал.
Обновить так же можно через панель управления:
А в приложении вкладка Update.
Кстати вот инструкция, по включению в браузерах.
Как проверить версию Java
Для проверки версии, так же можно зайти в панель управления, выбрать java.
В открывшемся окне видим версию.
Как удалить Джаву
Удаляется Java обычным способом, через средство удаления программ, однако если вы не смогли удалить, то воспользуйтесь утилитой JavaUninstallTool.
Вот так выглядит удаление через JavaUninstallTool.
Ошибки возникающие при работе Java
Тут я попробую разобрать частые ошибки при работе. Если вдруг у вас были ошибки и вы их решили, тоже не стесняйтесь пишите в комментариях, поможем друг другу, так сказать…
Java апплет не загружен
Для начала, выполните обычные действия, убедитесь что установлена необходимая версия java, не блокирует антивирус и фаервол. Перезагрузка компьютера и роутера. Далее, если ничего не помогло, идем в панель управления, выбираем java.
Далее вкладка Java — View — в разделе Runtime Parameters пишем -Djava.net.preferIPv4Stack=true и нажимаем ок. Тем самым мы заставили java использовать ip адрес версии IPv4.
Если вы используете прокси, то нужно в General — Network Settings — Use proxy server прописывать прокси.
Еще есть случаи, когда необходимо не хранить временные файлы java на компьютере, а хранить на сервере банка например, но это индивидуальная ситуация. В таких ситуациях нужно читать инструкции на сайтах банков. И вообще всегда, если настраиваете под банк java, то читайте индивидуальные инструкции банка.
Ошибка 1603: Обновление Java не завершено
В этой ситуации удалите java с помощью приложения JavaUninstallTool или можно попробовать вручную через панель управления. Далее устанавливаете заново.
Есть так же рекомендации от разработчиков если не помогла переустановка:
Java не устанавливается
Не является внутренней или внешней командой
В этой ошибке копируем путь до программы, у меня это: C:\Program Files (x86)\Java\jre1.8.0_144\bin
Далее идем в Панель управления — Система — Дополнительные параметры системы — Переменные Среды.
Ищем PATH и нажимаем редактировать.
Тут теперь аккуратнее!
В строке содержатся несколько программ и если вы что-то удалите, то они так же не будут работать!
Например вот мой кусок кода: C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;
Т.е. каждый параметр должен быть отделен точкой с запятой. Если вы не уверены в своих силах, скопируйте на всякий случай эту строку куда-нибудь.
Итак, что мы делаем:
Так же можете попробовать вот такой путь: C:\ProgramData\Oracle\Java\javapath;
Как проверить версию Java?
Для работы приложений, программ и некоторых сайтов требуется Джава. Обновления и доработки утилиты заставляют пользователей загружать новые версии так часто, что за названиями и номерами уже не следят. Поэтому актуальна проверка Java, несколько способов которой узнаете далее.
Где находится Java на ПК
Чаще всего знать, где находится Java, требуется пользователям ОС Windows 10, 8, 7 и XP. На выбор предоставлено два варианта поиска.
Первый способ:
Второй способ:
Пользователям Mac OS, чтобы проверить Джава, стоит воспользоваться следующей инструкцией:
Как узнать версию Java на компьютере
Проверить номер Джавы необходимо, когда стороннее приложение рекомендует использовать последнюю версию утилиты. Чтобы узнать, какая версия Java установлена, обратимся к инструкциям для интегрированных ОС.
Проверка на Windows
Узнать версию Java на компьютере с установленной ОС Windows можно двумя способами. Первый вариант проверить утилиту:
Быстрый способ: ввести код java –version в командную строку, которая вызывается нажатием комбинации горячих клавиш Win + R.
Второй вариант, как проверить Java на Windows 7, 8, 10:
Проверка на Mac
Для проверки версии программы Java на технике от Apple скачивается среда разработки JDK. Утилита активирует командную строку, в которой ведется работа.
Чтобы ответить на вопрос, как узнать версию ПО, достаточно проверить номер JDK. Для этого в командной строке вводится код java –version. Полученный ответ предоставляется в таком формате: «1.7.0_55».
Проверка на Linux
Пользователям Linux можно проверить версию утилиты тем же способом, что и владельцам компьютеров Apple. В командную строку вписывается java –version.
Если номер модификации ниже, чем 1.6, то не обойтись без дополнительной установки вспомогательного ПО через YaST.
Видео: Как узнать, какая версия Java установлена на компьютере с ОС Windows.
Как проверить версию Java онлайн
Это можно сделать через официальный сайт разработчиков. Для этого кликните по кнопке ниже или выполните инструкцию:
Если проверять онлайн, сайт сравнит новую программу с установленной и предложит загрузить обновление Джава на компьютер. Поэтому такой способ рациональнее, чем через «Панель управления».
Проверка Java в браузере
Чтобы проверить, включена ли Java в браузере, зайдите в его настройки. В разных обозревателях путь к Джаве отличается:
Для Chrome недоступно использование NPAPI, что исключает Джава из работы браузера. В Opera также не используется утилита.
Как проверить, существует ли файл в Java?
Если это возможно, я бы предпочел реальный вызов API, возвращающий true/false, а не какой-то «Call API, чтобы открыть файл и поймать, когда он выдает исключение, которое вы проверяете на ‘no file’ в тексте», но я могу жить с последним.
17 ответов
Я хочу создать текстовый файл, но если файл уже существует, он не должен создавать новый файл, а должен добавлять текст к содержимому (в конце) существующего файла. Как я могу сделать это в Java? в течение каждой секунды я читаю данные из inputstream когда я прекращаю чтение и снова начинаю читать.
new File(«C:/»).exists() вернет true, но не позволит вам открыть и прочитать его как файл.
С помощью nio в Java SE 7,
Вы можете проверить, является ли path каталогом или обычным файлом.
Я знаю, как проверить, существует ли url в использовании, см. следующие сообщения. Проверьте, существует ли файл на удаленном сервере, используя его URL Как проверить, существует ли URL или возвращает 404 с Java? Проблема в том, что если существует ssl https url, я перепробовал все предложения в.
могу ли я проверить, существует ли файл в URL? Эта ссылка очень хороша для C#,, а как насчет java. Я серач, но не нашел хорошего решения.
Использование Java 8:
Это не приведет к созданию физического файла. Будет просто создан объект класса File. Чтобы физически создать файл, вы должны явно создать его:
Таким образом, f.exists() можно использовать для проверки того, существует ли такой файл или нет.
Существует множество способов достижения этой цели.
В случае просто для существования. Это может быть файл или каталог.
Проверьте наличие файла
Вы можете использовать следующее: File.exists()
первый хит для «java file exists» в google:
Не. Просто поймайте FileNotFoundException. файловая система должна проверить, существует ли файл в любом случае. Нет смысла делать все это дважды, и есть несколько причин не делать этого, например:
Для меня это комбинация принятого ответа Шона A.O. Харни и полученный в результате комментарий Cort3z кажутся лучшим решением.
Используется следующий фрагмент кода:
Надеюсь, это кому-нибудь поможет.
Я знаю, что немного запоздал в этой теме. Однако вот мой ответ, действительный с Java 7 и выше.
Следующий фрагмент кода
Обратите внимание, что другие параметры-это параметры, указывающие, как должны обрабатываться ссылки. По умолчанию используются символические ссылки.
Также стоит ознакомиться с Commons FileUtils https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FileUtils.html здесь есть дополнительные методы управления файлами, и часто они лучше, чем JDK.
Простой пример с хорошей практикой кодирования и охватывающий все случаи :
Ссылка и другие примеры на сайте
Не используйте конструктор файлов со строкой.
Это может не сработать!
Вместо этого используйте URI:
Вы можете сделать это таким образом
Существует определенная цель для разработки этих методов. Мы не можем сказать, что используем кого-то, чтобы проверить, существует файл или нет.
Похожие вопросы:
Возможный Дубликат : Питонский способ проверить, существует ли файл? Как проверить, существует ли файл в python? Сценарии в Windows
Мне нужно проверить, существует ли в папке файл xml. DirectoryInfo di = new DirectoryInfo(ProcessingDirectory); FileInfo[] TXTFiles = di.GetFiles(*.xml); if (TXTFiles.Length == 0) < log.Info(no.
Как я могу проверить, существует ли файл в файле war? Я знаю, что могу использовать boolean doesExist = new File(myfile).exists(); но как я могу использовать это в классе java на войне.
Я хочу создать текстовый файл, но если файл уже существует, он не должен создавать новый файл, а должен добавлять текст к содержимому (в конце) существующего файла. Как я могу сделать это в Java? в.
Возможный Дубликат : Как проверить файл, если он существует с подстановочным знаком в Java? Я очень новичок в Java.I, работая над домашним заданием, и в рамках этого я должен проверить, существует.
Я знаю, как проверить, существует ли url в использовании, см. следующие сообщения. Проверьте, существует ли файл на удаленном сервере, используя его URL Как проверить, существует ли URL или.
могу ли я проверить, существует ли файл в URL? Эта ссылка очень хороша для C#,, а как насчет java. Я серач, но не нашел хорошего решения.
В настоящее время я работаю над asterisk. Я должен выполнить какое-то действие, если файл существует, а если его нет, то мне придется воспроизвести сообщение о том, что файл не существует. Итак, как.