Как указать путь к файлу в java
Чтобы указать путь к файлу в Java , можно использовать класс java.io.File . Существует несколько способов задания пути:
File file = new File("/path/to/file.txt"); // Здесь /path/to/file.txt - абсолютный путь к файлу.
Относительный путь от текущего каталога:
File file = new File("file.txt"); // Здесь file.txt - файл, расположенный в текущем каталоге.
Относительный путь от корня проекта:
File file = new File("src/main/resources/file.txt");
Как указать путь к файлу?
У меня есть файл который находиться рядом с классами в src, пытаюсь прописать путь к файлу в config.properties. вот так keyFile = src/lic.aks не работает.
Пробовал разные варианты, не помогло.
- Вопрос задан более трёх лет назад
- 3276 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 3
дай больше кода!
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Используйте NIO, чтобы получить получить относительный путь вместо абсолютного.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Консультация и разработка мобильных приложений
Когда вы из IDE компилируете и запускаете приложение, оно стартует из папки где лежит, обычно /out в вашем проекте. По-этому поиск файла начинается в /out. Вы должны из нее выйти ../ или лучше использовать полный путь от пользователя ~/что-то_там/lic.aks
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- Java
- +2 ещё
Почему localhost:8080 всегда выдает пустую страницу?
- 1 подписчик
- час назад
- 10 просмотров
Относительный путь
Термины Редактор: Евгений Буровинский 57819
2 мин Аудио
Относительный путь может указывать где находится файл в двух вариантах: относительно корневого каталога или относительно файла (иногда относительно программы которая работает в данный момент).
Путь относительно корневого каталога сайта http://mysite.com будет таким:
/images/file.png
Такую запись нельзя использовать в браузере (т.к. там требуется указание сайта), но можно использовать в скриптах а также на html, php и подобных страницах. Она говорит серверу о том, что файл file.png находится в папке images, которая находится в корне сайта.
Путь относительно корневого каталога всегда начинается со знака «/», который означает, что это корень каталога и выше по директории мы подняться не сможем.
Путь относительно файла или каталога в котором находится работающая программа\скрипт, может начинаться со знака «../»
../images/file.png
Этот знак сообщает, что от исходного файла (или текущей директории программы) нужно подняться на 1 директорию вверх, найти там папку images, а в ней найти file.png.
А вот такая строка делает тоже самое, но только на 2 директории вверх от исходного файла (или текущей директории программы).
../../images/file.png
Еще один наглядный пример — у нас есть сайт (MySite), в нем есть папка Programm в которой находится файл index.php. Путь к картинке file.png относительно файла index.php будет такой:
../images/Files/Images/file.png
Вместо файла index.php может быть файл программы, которая считает за корневую директорию именно ту, где сама программа находится (в нашем случае Programm). В таком случае относительный путь будет таким же (../images/Files/Images/file.png).
Чем относительный отличается от абсолютного пути?
Абсолютный путь показывает точное местонахождение файла, а относительный показывает путь к файлу относительно какой-либо «отправной точки» (файл, программа и т.д.).
Редактор материала Евгений Буровинский Хостинг-эксперт (опыт работы 7 лет) Основная специализация — составление обзоров хостинг-провайдеров, формирование рейтингов, маркетинговые исследования рынка хостинга. Очень дотошный человек, скрупулезно тестирующий каждый хостинг.
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.
Мы старались для Вас!
Рейтинги хостинг-провайдеров по задачам сайта
Хостинг по странам
Панель управления
От панели управления зависит ваше удобство в настройке хостинге\сайта.
Большинство качественных хостингов из нашего ТОПа используют удобные панели управления, поэтому рекомендуем больше внимания уделить другим параметрам при выборе.
Хостинг для
Вид хостинга
Облачный хостинг — распределение нагрузки на несколько серверов, если сервер с вашим сайтом перегружен или не работает. Это гарантия того что пользователи в любом случае смогут видеть ваш сайт. Но это дорогая, более сложная опция, которую предоставляют далеко не все провайдеры.
Виртуальный хостинг — подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.
VPS — подходит для более сложных проектов с достаточно большой нагрузкой и посещаемостью до 10000 человек в сутки. Здесь мощность сервера фиксированная для каждого виртуального сервера, при этом сложность настройки увеличивается.
Выделенный сервер — нужен для очень сложных и ресурсоемких проектов. Для вас выделяют отдельный сервер,мощность которого будете использовать только вы. Дорого и сложно настраивать.
Размещение и обслуживание вашего собственного сервера в дата-центре хостинга — это не очень популярная услуга и требуется в исключительных случаях.
- Облачный хостинг
- Виртуальный хостинг
- VPS/VDS
- Выделенный сервер
- Размещение сервера
- CDN
CMS — это система управления контентом сайта. Хостеры стараются для каждой из них делать отдельный тариф или упрощать установку. Но в целом это больше маркетинговые ходы, т.к. у большинства популярных CMS нет специальных требований к хостингу, а те что есть — поддерживаются на большинстве серверов.
Тип виртуализации
Виртуализация — это создание виртуальной среды на физическом сервере, позволяющая запускать требуемые ПО без затрагивания процессов, совершаемых другими пользователями сервера. С её помощью ресурсы физического сервера распределяются между виртуальными (VPS/VDS). Основные виды: аппаратная (KVM), паравиртуализация, виртулизация на уровне ОС (OpenVZ).
Абузоустойчивый хостинг — компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).
Безлимитный хостинг — хостинг у которого отсутствуют лимиты на количество сайтов, БД и почтовых ящиков, трафик, дисковое пространство и т.д. Обычно это больше маркетинговый трюк, но можно найти что-то интересное для себя.
Безопасный хостинг — тот, где администрация постоянно обновляет ПО установленное на серверах, устанавливает базовую защиту от DDoS-атак, антивирус и файерволлы, блокирует взломанные сайты и помогает их «лечить».
Защита от DDOS — компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.
- Абузоустойчивый хостинг
- Безлимитный хостинг
- Безопасный хостинг
- Черный список
- Защита от DDOS
- Конструктор сайтов
- Партнерские программы
- Реселлинг хостинга
Бесплатный тест
Тестовый период — предоставляется хостером бесплатно на 7-30 дней, чтобы вы могли удостовериться в его качестве.
Moneyback — период на протяжении которого хостер обязуется вернуть деньги, если вам не понравится хостинг.
- Тестовый период
- Moneyback
- VPS/VDS с тестовым периодом
Региональные
- Регистраторы доменов
- Домен в подарок
- SSL-сертификаты
Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.
Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.
- Дешёвый хостинг
- Дешевый VPS-хостинг
- Цена-Качество
- Дорогой хостинг
- Бесплатный хостинг
- VPS/VDS посуточно
Способы оплаты
Дата-центры
Технологии и ОС
На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.
ASP.NET — платформа для разработки веб-приложений от Майкрософт.
ОС — операционная система, установленная на сервере хостинга. Мы рекомендуем размещать на серверах с Linux, если нет особых требований у разработчиков сайта.
Как указать путь к файлу?
Я создаю проект. В папке проекта создаю папку resourses. В эту папку кидаю файл test. Как мне обращаться к данному файлу не указывая полный путь в корневой системе, а начиная только от папки проекта?
- Вопрос задан более трёх лет назад
- 9557 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2
Конструкция
getClass().getResource(«/»).getPath()
выдаст полный путь до файла текущего класса. Можете использовать что-то вроде
public class Main < void run() < String testFilePath = getResourcePath("test"); System.out.println(testFilePath); >String getResourcePath(String file) < return getClass().getResource("/").getPath() + "../resourses/" + file; >public static void main(String[] args) < new Main().run(); >>
Или сразу использовать
getResourceAsStream()
Ответ написан более трёх лет назад
Комментировать
Нравится 5 Комментировать
CloudMonster @CloudMonster
Можно так:
в index.php
define ('RESOURSES', 'path/to/'); require_once(RESOURSES. "test.php");
Ответ написан более трёх лет назад
CloudMonster @CloudMonster
Прости, не обратил внимание на java. Но суть вообщем такая)
roman3847 @roman3847 Автор вопроса
@CloudMonster, а просто обращаться нельзя? указать например относительный путь как-то? Если я например вызываю load(«D://work/eclipse_project/resourses/test»); нельзя ли как-то просто load(«resourses/test»); сделать?
CloudMonster @CloudMonster
@roman3847 Если название папки уникальное, можно написать класс поиска директории по имени. Или чем Вам не нравится константы? Можно вот так public static final String RESOURSES = «path/to»;