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 files
para encontrar el archivo host, necesitamos ingresarlo ..\windows\system32\host
. Si c:\program files\Windows apps
aú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.jpg
la 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!
Si te sientes satisfecho, ¡te puede gustar y seguirlo! Sigue compartiendo todo tipo de conocimiento ...