Java: как открыть папку, содержащую нужный файл.
Практически каждая программа, которая работает с файлами, умеет открывать папку, содержащую файл или группу файлов. Мне стало интересно как данную функцию реализовать на Java. Как оказалось, все очень просто:
public static void main(String args[]) File file = new File ("."); //для Unix ОС // File file = new File ("c:"); //для ОС Windows Desktop desktop = null; if (Desktop.isDesktopSupported()) desktop = Desktop.getDesktop(); > try desktop.open(file); > catch (IOException e) System.out.println(e); > >
Для того, чтобы программа запустилась (в данном виде) в нужной операционной системе, создаем переменную экземпляра класса File одним из приведенных выше образом.
Как открыть папку java
1. Здесь обсуждается Java , а не JavaScript ! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java . В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).
3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
‘> Swing или просто Java. Как открыть папку? , например «открыть папку полученных файлов» в QIP
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
Сообщ. #1 , 22.09.09, 05:41
Рейтинг (т): 4
Всем доброго времени суток!
Пишу программу на Swing. Как открыть папку средствами Java?
Поясняю, например в uTorrent вы нажали «открыть содержащую файлы папку» или в QIP после принятия файла «открыть папку с принятыми файлами», т.е. чтобы было можно открыть окошко операционной системы для просмотр папки.
Заранее спасибо за ответ!
Сообщение отредактировано: smikler — 22.09.09, 05:42
Сообщ. #2 , 22.09.09, 06:26
Senior Member
Рейтинг (т): 31
Runtime.getRuntime().exec(«explorer C:\WINDOWS»)
— для винды. .. для других систем проверять, какая система и соответственно запускать нужную команду. только не очень это красиво
Заметки программиста
Часто при проектировании приложений возникает необходимость просто открыть папку в проводнике или файл в связанном с расширением файла приложении, чтобы пользователь мог просмотреть его.
Решение этой задачи мной было найдено, однако оно является платформо-зависимым и точно подходит для систем ОС Windows версии ниже Windows XP (возможно и для других версий ОС Windows — не проверял, кто проверит, пожалуйста, отпишитесь). Платформо-независимого решения не нашел (кроме как анализировать версию ос и самому выбирать нужный способ запуска), если кто знает — поделитесь в комментариях.
Открытие файла происходит с помощью командной строки Windows, имя файла передается как параметр командной строки.
Открытие папки происходит с использованием проводника Windows explorer, имя папки передается как параметр запуска файла explorer.exe.
/** * Opens Windows file in associated application * @param file File to open * @author Cloud */ public static void openFile(File file) < try < String osName = System.getProperty("os.name"); String[] cmd = new String[3]; if (osName.equals("Windows 95")) < cmd[0] = "command.com"; >else < cmd[0] = "cmd.exe"; >cmd[1] = "/C"; cmd[2] = file.getAbsolutePath(); Runtime rt = Runtime.getRuntime(); rt.exec(cmd); > catch (IOException ex) < ex.printStackTrace(); >> /** * Opens windows directory in explorer * @param dir Directory to open * @author Cloud */ public static void openDir(File dir) < try < String[] cmd = new String[2]; cmd[0] = "explorer.exe"; cmd[1] = dir.getAbsolutePath(); Runtime rt = Runtime.getRuntime(); rt.exec(cmd); >catch (IOException ex) < ex.printStackTrace(); >>
Автор: Валентин Рудницкий на 13:11
Расширение файла JAVA
JAVA — это текстовый файл, содержащий исходный код , написанный на языке программирования JAVA. JAVA — это объектно-ориентированный язык программирования, основанный на классах и экземплярах объектов. Код JAVA компилируется в исполняемые файлы с помощью компилятора, такого как JAVAC. Для запуска программ JAVA необходимо использовать виртуальную машину JAVA. JAVA — это стандартный язык, используемый для разработки приложений для Android.
Объектно-ориентированного программирования
JAVA развился из языка программирования C++. Основной целью разработчиков JAVA было создание независимого от платформы языка программирования, но это означало, что некоторые жертвы в отношении скорости и использования ресурсов были неизбежны. Файлы JAVA содержат только классы и объекты (с некоторым исключением нескольких примитивных типов). Для простоты класс — это обобщение (шаблон) объекта.
Например:
Класс: человек – объект: Смит ДЖОН
Класс: самолет – объект: Boeing 737
Каждый класс определяет свойства, которые может иметь объект (например, автомобиль может иметь такие свойства, как цвет, количество мест и т. д.) и методы, к которым объект может обращаться, то есть операции (или действия), которые он может выполнять (например, автомобильный объект может двигаться, использовать клаксон и т. д.). Классы могут наследовать от других классов или вызывать другие классы.
Программы, которые поддерживают JAVA расширение файла
В следующем списке перечислены программы, совместимые с файлами JAVA, которые разделены на категории 4 в зависимости от операционной системы, в которой они доступны. Файлы с суффиксом JAVA могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.
Программы, обслуживающие файл JAVA
Windows
MAC OS
Linux
Updated: 10/29/2022
Как открыть файл JAVA?
Причин, по которым у вас возникают проблемы с открытием файлов JAVA в данной системе, может быть несколько. К счастью, наиболее распространенные проблемы с файлами JAVA могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.
Шаг 1. Скачайте и установите Java Virtual Machine
Основная и наиболее частая причина, препятствующая открытию пользователями файлов JAVA, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы JAVA. Эта проблема может быть решена путем загрузки и установки # РЕКОМЕНДОВАННОЙ # или другой совместимой программы, такой как gVim, JCreator, Windows Notepad. Выше вы найдете полный список программ, которые поддерживают JAVA файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик Java Virtual Machine наиболее безопасным способом, мы рекомендуем вам посетить сайт и загрузить его из официальных репозиториев.
Шаг 2. Обновите Java Virtual Machine до последней версии
Вы по-прежнему не можете получить доступ к файлам JAVA, хотя Java Virtual Machine установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Причиной того, что Java Virtual Machine не может обрабатывать файлы с JAVA, может быть то, что программное обеспечение устарело. Самая последняя версия Java Virtual Machine обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.
Шаг 3. Назначьте Java Virtual Machine для JAVA файлов
После установки Java Virtual Machine (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия JAVA файлов. Метод довольно прост и мало меняется в разных операционных системах.
Выбор приложения первого выбора в Windows
- Щелкните правой кнопкой мыши на файле JAVA и выберите « Открыть с помощью опцией».
- Выберите Выбрать другое приложение → Еще приложения
- Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Java Virtual Machine. Подтвердите, Всегда использовать это приложение для открытия JAVA файлы и нажав кнопку OK .
Выбор приложения первого выбора в Mac OS
- Щелкните правой кнопкой мыши на файле JAVA и выберите Информация.
- Откройте раздел Открыть с помощью, щелкнув его название
- Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
- Если вы выполнили предыдущие шаги, должно появиться сообщение: Это изменение будет применено ко всем файлам с расширением JAVA. Затем нажмите кнопку Вперед» , чтобы завершить процесс.
Шаг 4. Убедитесь, что файл JAVA заполнен и не содержит ошибок
Вы внимательно следили за шагами, перечисленными в пунктах 1-3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным JAVA файлом. Отсутствие доступа к файлу может быть связано с различными проблемами.
1. Убедитесь, что JAVA не заражен компьютерным вирусом
Если JAVA действительно заражен, возможно, вредоносное ПО блокирует его открытие. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. Если файл JAVA действительно заражен, следуйте инструкциям ниже.
2. Проверьте, не поврежден ли файл
Вы получили JAVA файл от другого человека? Попросите его / ее отправить еще раз. Возможно, файл был ошибочно скопирован, а данные потеряли целостность, что исключает доступ к файлу. Это может произойти, если процесс загрузки файла с расширением JAVA был прерван и данные файла повреждены. Загрузите файл снова из того же источника.
3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.
Иногда для доступа к файлам пользователю необходимы права администратора. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Java Source Code Format.
4. Проверьте, может ли ваша система обрабатывать Java Virtual Machine
Если в системе недостаточно ресурсов для открытия файлов JAVA, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.
5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений
Регулярно обновляемая система, драйверы и программы обеспечивают безопасность вашего компьютера. Это также может предотвратить проблемы с файлами Java Source Code Format. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов JAVA.