【pregunta】
Los separadores de línea, los separadores de ruta, etc. son a menudo diferentes bajo diferentes plataformas de sistema. como
La copia del código es la siguiente:
El separador de línea es /R /N en Windows, /N en Linux, y /R en Mac
El separador de ruta es / en Windows y / en Linux
¿Cómo obtener el delimitador de la plataforma actual y otros estados relacionados con el sistema en un programa Java?
【lograr】
La copia del código es la siguiente:
import java.util.properties;
Public Class SeparatorUtils {
/ * Propiedades del sistema para obtener separadores */
Propiedades finales estáticas Propiedades = nuevas propiedades (System.getProperties ());
/**
* Obtener un separador de línea en la plataforma actual
* @@return line separador
*/
public static string getLineSeParator () {
Return Properties.getProperty ("Line.separator");
}
/**
* Obtener separador de ruta en la plataforma actual
* @return Path Separator
*/
public static string getPathseparator () {
Return Properties.getProperty ("Path.separator");
}
}
clase separatorUttest {
public static void main (string [] args) {
System.out.println ("El separador de línea es:" + separatorUtils.getLineSeParator ());
System.out.println ("El separador de ruta es:" + separatorUtils.getPathseparator ());
}
}
【Nota】
Otros atributos que se pueden obtener:
java.versión | Versión de entorno de tiempo de ejecución de Java |
Java.vendor | Proveedor de entorno de tiempo de ejecución de Java |
java.vendor.url | URL del proveedor de Java |
Java.Home | Directorio de instalación de Java |
java.vm.specification.version | Versión de especificación de máquina virtual de Java |
java.vm.specification.vendor | Proveedor de especificaciones de máquina virtual Java |
java.vm.specification.name | Nombre de especificación de la máquina virtual de Java |
java.vm.versión | Versión de implementación de la máquina virtual de Java |
java.vm.vendor | Proveedor de implementación de máquina virtual Java |
java.vm.name | Nombre de implementación de la máquina virtual de Java |
java.specification.version | Versión de especificación de entorno de tiempo de ejecución de Java |
java.specification.vendor | Proveedor de especificaciones de entorno de tiempo de ejecución de Java |
java.specification.name | Nombre de especificación de entorno de tiempo de ejecución de Java |
java.class.version | Número de versión de formato de clase Java |
java.class.path | Java classpath |
java.library.path | Lista de rutas para buscar al cargar la biblioteca |
java.io.tmpdir | Ruta de archivo temporal predeterminada |
java.compiler | El nombre del compilador JIT a utilizar |
java.ext.dirs | Caminos a uno o más directorios de extensión |
OS.Name | El nombre del sistema operativo |
OS.Arch | Arquitectura del sistema operativo |
OS.versión | Versión del sistema operativo |
file.separator | File Delimiter ("/" en sistemas UNIX) |
ruta. Separador | Separador de ruta (":" en sistemas UNIX) |
Línea. Separador | Line Delimiter ("/n" en sistemas UNIX) |
nombre de usuario | Nombre de la cuenta del usuario |
Usuario. HOME | Directorio de inicio del usuario |
usuario.dir | El directorio de trabajo actual del usuario |