Метод -1:
//шаг 1: импорт java.net.InetAddress;
InetAddress ip = InetAddress.getLocalHost();
//шаг 2: укажите путь к файлу
String filepath="GIVE YOUR FILE PATH AFTER WEB FOLDER something like /images/grid.png"
//шаг 3: собрать все кусочки вместе
String a ="http://"+ip.getHostAddress()+":"+request.getLocalPort()+""+request.getServletContext().getContextPath()+filepath;
Метод - 2:
//Шаг: 1-получить абсолютный URL
String path = request.getRequestURL().toString();
//Шаг: 2-затем подстроим его с контекстным путем
path = path.substring(0, path.indexOf(request.getContextPath()));
//шаг: 3-укажите путь к файлу после веб-папки
String finalPath = "GIVE YOUR FILE PATH AFTER WEB FOLDER something like /images/grid.png"
path +=finalPath;
МОЕ ПРЕДЛОЖЕНИЕ
- сохраните файл, который вы хотите открыть, в пакете по умолчанию исходной папки и откройте файл напрямую, чтобы все было просто и понятно.
ПРИМЕЧАНИЕ: это происходит потому, что он присутствует в классе путь к вашей IDE, если вы кодируете без IDE, сохраните его вместо файла класса, скомпилированного Java, или в общей папке, к которой вы можете получить доступ.
РАДОВАТЬСЯ, ВЕСЕЛИТЬСЯ
person
Community
schedule
30.09.2014