【pergunta】
Separadores de linha, separadores de caminho, etc. geralmente são diferentes em diferentes plataformas do sistema. como
A cópia do código é a seguinte:
O separador de linha é /r /n sob o Windows, /n sob Linux e /r sob Mac
O separador do caminho está / sob o Windows e / Under Linux
Como obter o delimitador da plataforma atual e outros estados relacionados ao sistema em um programa Java?
【concluir】
A cópia do código é a seguinte:
importar java.util.properties;
classe pública Separatorutils {
/ * Propriedades do sistema para obter separadores */
Propriedades finais estáticas Propriedades = novas propriedades (System.getProperties ());
/**
* Obtenha separador de linha na plataforma atual
* @return line separador
*/
public static string getLineSeParator () {
Return Properties.getProperty ("line.separator");
}
/**
* Obter separador de caminho na plataforma atual
* @return Path Separator
*/
public static string getPathSeparator () {
Return Properties.getProperty ("Path.separator");
}
}
classe SeparatorutilTest {
public static void main (string [] args) {
System.out.println ("O separador de linha é:" + separatorutils.getLineSeParator ());
System.out.println ("O separador do caminho é:" + separatorutils.getPathSeparator ());
}
}
【Observação】
Outros atributos que podem ser obtidos:
java.version | Versão do ambiente de tempo de execução java |
java.Vendor | Fornecedor de ambiente de tempo de execução java |
java.vendor.url | URL do fornecedor de Java |
java.home | Diretório de instalação Java |
java.vm.specification.version | Versão de especificação da máquina virtual java |
java.vm.specification.vendor | Fornecedor de especificação de máquina virtual java |
java.vm.specification.name | Nome da especificação da máquina virtual Java |
java.vm.version | Versão de implementação de máquina virtual java |
java.vm.Vendor | Fornecedor de implementação de máquina virtual java |
java.vm.Name | Nome da implementação da máquina virtual Java |
java.specification.version | Versão de especificação do ambiente de tempo de execução java |
java.Specification.Vendor | Fornecedor de especificação do ambiente de tempo de execução Java |
java.specification.name | Nome da especificação do ambiente de tempo de execução java |
java.class.version | Número da versão do formato de classe Java |
java.class.path | Java Classpath |
java.library.path | Lista de caminhos para pesquisar ao carregar a biblioteca |
java.io.tmpdir | Caminho de arquivo temporário padrão |
java.compiler | O nome do compilador JIT para ser usado |
java.ext.dirs | Caminhos para um ou mais diretórios de extensão |
OS.NAME | O nome do sistema operacional |
OS.Arch | Arquitetura do sistema operacional |
OS.VERSION | Versão do sistema operacional |
File.separator | Delimitador de arquivo ("/" em sistemas Unix) |
Path.separator | Separador de caminho (":" em sistemas Unix) |
line.separator | Delimitador de linha ("/n" em sistemas Unix) |
nome de usuário | Nome da conta do usuário |
user.home | Diretório inicial do usuário |
user.dir | O diretório de trabalho atual do usuário |