"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo combinar rutas en Java

Cómo combinar rutas en Java

Publicado el 2024-11-08
Navegar:591

How to Combine Paths in Java

Combinación de rutas en Java

El método System.IO.Path.Combine en C#/.NET permite combinar múltiples segmentos de ruta en un camino único y válido. Java ofrece métodos alternativos para lograr una funcionalidad similar.

Objeto de ruta

En Java 7 y posteriores, se recomienda la clase java.nio.file.Path para la manipulación de rutas . El método Path.resolve puede combinar varias rutas o una ruta y una cadena. Por ejemplo:

Path path = Paths.get("foo", "bar", "baz.txt");

java.io.File

Para entornos anteriores a Java-7, se puede utilizar la clase java.io.File. Esto implica crear objetos Archivo para cada segmento de ruta y concatenarlos:

File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");

Método de combinación personalizado

Si se desea un resultado de cadena, se puede crear un método personalizado para imitar Path.Combine:

public static String combine(String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}

Recuerde que el uso de clases de manipulación de rutas dedicadas como Ruta o Archivo proporciona funcionalidad adicional y beneficios de seguridad en comparación con trabajar con cadenas sin formato.

Declaración de liberación Este artículo se reimprime en: 1729676145 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3