La diferencia entre la ruta absoluta, la ruta relativa, la ruta raíz y la aplicación en la letra de unidad, Web (detallada, adjunta: problema de ruta de getClassLoader (). GetResource () y getResource ())

Para una explicación detallada del problema del camino, ¡tenga paciencia!


Clasificación de ruta: ruta absoluta , ruta relativa y ruta raíz


Ruta absoluta: la ruta absoluta se refiere a la posición absoluta bajo el directorio, directamente a la posición de destino, generalmente a partir de la letra de la unidad. Por ejemplo: la ruta del archivo host con el que estamos familiarizados C:\windows\system32\host
es la ruta absoluta en la Web: se usa para saltar entre diferentes sitios web, como:http://www.baidu.com.image/sky.png


Ruta relativa: La ruta de par se refiere a la relación de ruta con otros archivos (o carpetas) causada por la ruta donde se encuentra este archivo. El uso de rutas relativas puede traernos mucha conveniencia. Por ejemplo: el mismo es un ejemplo de la ruta del archivo host, si la ruta actual C:\windows, utilizando una ruta relativa representa la ruta del archivo de host: system32\host( "omitido . ")
Ruta relativa en la Web: utilizar el mismo sitio Web, como por ejemplo: image/1.jpg sólo los recursos estáticos , Si se usan más páginas y marcos, habrá confusión


" . " Indica la ruta actual, que puede omitirse en el caso de un canal, solo en casos especiales. Por ejemplo: ¡ .system32\host es lo mismo que la ruta relativa de la ruta del archivo host!
".." Representa el directorio padre, por ejemplo: supongamos que nuestra ruta actual es la ruta c:\program filespara encontrar el archivo host, necesitamos ingresarlo ..\windows\system32\host. Si c:\program files\Windows appsaún queremos encontrar la ruta del archivo host en el directorio, debemos ingresar..\..\windows\system32\host


Ruta raíz: la ruta raíz también se denomina directorio raíz. El directorio raíz se refiere al directorio de nivel superior de la unidad lógica, que es relativo al subdirectorio. Abra "Mi PC", haga doble clic en la unidad C para ingresar al directorio raíz de la unidad C, haga doble clic en la unidad D para ingresar al directorio raíz de la unidad D. Otras analogías El directorio raíz se crea cuando se establece el sistema de archivos, y su propósito es almacenar los elementos del directorio de subdirectorios (también llamados carpetas) o archivos. Un árbol de directorio "árbol", la raíz del árbol es su raíz (directorio raíz). Suponiendo que apple.jpgla imagen nombrada en la carpeta de imágenes debajo de la unidad D , el directorio raíz se puede escribir como img src="/images/apple.jpg"
la ruta raíz en la Web: el directorio raíz del sitio web se refiere a un servidor en el que se colocan múltiples sitios simultáneamente, o un sitio a gran escala necesita ser En varios servidores. "/" Significa el directorio raíz, por ejemplo: el nombre de host (servidor) especificado en la Web /servletdemo/loginservlet, si está en el navegador, "/" significa el nombre de host http://localhost:8080/. /loginservlet, Si en el servidor, "/" indica la ruta del proyecto /servletdemo;
nota: " .. " también se aplica a la ruta del directorio raíz


Comprenda el problema de ruta anterior, luego mire el problema de ruta de getClassLoader (). GetResource () y getResource () es simple.

. getClass (). getResource (archivo): indica que el archivo solo se encontrará en la misma ruta que la clase de llamada actual
. getClass (). getClassLoader (). getResource (archivo): indica que solo estará en el directorio raíz (/) Buscar archivo

Se puede entender de la siguiente manera: getClassLoader () significa solo un "/".

Para ilustrar con un ejemplo: eliminamos el método getResource y solo observamos la función del método getClassLoader. Cuando usamos el flujo que viene con la clase de herramienta para leer el archivo de propiedades en la fase JDBC de la Web, se establecerá la ruta, y luego la forma de establecer la ruta es la ruta raíz. (Suponga que el archivo de propiedades se crea bajo src y que la clase de herramienta DBUtils se crea en el paquete com.xxx.java.utils)

¡Las siguientes dos formas de ruta del archivo de configuración tienen el mismo efecto y se pueden leer! ¡No creas que puedes probarlo!

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí


Si te sientes satisfecho, ¡te puede gustar y seguirlo! Sigue compartiendo todo tipo de conocimiento ...

Publicado 155 artículos originales · elogiados 337 · 90,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/weixin_44170221/article/details/105546946
Recomendado
Clasificación