Separador de archivos en Java

Sheeraz Gul 12 octubre 2023
  1. Separador de archivos en Java
  2. Diferencia entre el separador de archivos y el separador de rutas
Separador de archivos en Java

Este tutorial demuestra el separador de archivos en Java.

Separador de archivos en Java

El separador de archivos es un carácter que se utiliza para separar directorios; por ejemplo, Unix usa /, y Windows usa \ como separador de archivos. Diferentes sistemas operativos utilizan diferentes separadores de archivos, por lo que debemos manejarlos adecuadamente.

Java proporciona métodos para manejar correctamente los archivos y las rutas para que el código se pueda usar en una plataforma diferente. Este tutorial demuestra diferentes métodos para el separador de archivos en Java.

Separador de archivos con propiedad del sistema

Para obtener el separador de archivos, Java tiene una propiedad del sistema, file.separator. Si usamos esta propiedad en Unix, devolverá /, y en Windows, devolverá \.

Probemos un ejemplo:

package delftstack;

public class Example {
  public static void main(String[] args) {
    // windows \, unix /
    String File_Separator = System.getProperty("file.separator");
    System.out.println("The file separator used for this system is: " + File_Separator);
  }
}

El código anterior obtendrá el separador de archivos y lo imprimirá usando las Propiedades del sistema. Ver salida:

The file separator used for this system is: \

Separador de archivos con Java IO

El paquete Java IO también tiene la funcionalidad para obtener el separador de archivos. El método File.separator de la clase File devolverá el separador de archivos.

Probemos un ejemplo de un separador de archivos con Java IO:

package delftstack;

import java.io.File;

public class Example {
  public static void main(String[] args) {
    // windows \, unix /
    String File_Separator = File.separator;
    System.out.println("The file separator used for this system is: " + File_Separator);
  }
}

El código anterior obtendrá el separador de archivos y lo imprimirá usando el paquete Java IO. Ver salida:

The file separator used for this system is: \

Separador de archivos con Java NIO

El paquete NIO de Java 7 también proporciona métodos para obtener el separador de archivos en Java. El método FileSystems.getDefault().getSeparator() obtendrá el separador de archivos en Java.

Probemos un ejemplo de un separador de archivos con Java NIO:

package delftstack;

import java.nio.file.FileSystems;

public class Example {
  public static void main(String[] args) {
    // windows \, unix /
    String File_Separator = FileSystems.getDefault().getSeparator();
    System.out.println("The file separator used for this system is: " + File_Separator);
  }
}

El código anterior obtendrá el separador de archivos y lo imprimirá usando el paquete Java NIO. Ver salida:

The file separator used for this system is: \

El separador de archivos con la propiedad del sistema se puede anular utilizando System.setProperty(). Y el separador de archivos con paquetes IO y NIO no se puede anular; siempre devolverá el separador de archivos correspondiente.

Diferencia entre el separador de archivos y el separador de rutas

El separador de archivos solo puede ser los dos caracteres / o \, y el separador de ruta puede ser estos u otros caracteres. Ambos tienen diferencias en los usos:

  1. El separador de archivos es uno de los caracteres / o \, que se utiliza para dividir una ruta a un archivo específico. Por ejemplo, en Windows, C:\Users\Sheeraz.
  2. El separador de ruta separa una ruta de archivo individual de una lista completa de rutas de archivo. Por ejemplo, cuando configuramos la variable de entorno RUTA, usamos ; como separador de rutas para diferentes rutas, por lo que el separador de rutas es ;.
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java File