"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como combinar caminhos em Java: equivalentes ao System.IO.Path.Combine () do C#?

Como combinar caminhos em Java: equivalentes ao System.IO.Path.Combine () do C#?

Publicado em 2024-11-07
Navegar:525

How to Combine Paths in Java: Equivalents to C#\'s System.IO.Path.Combine()?

Java equivalentes ao método System.IO.Path.Combine() do C#

O método System.IO.Path.Combine() em C# combina várias strings em um único caminho. Em Java, existem várias abordagens para obter uma funcionalidade semelhante, dependendo da sua versão e preferências do Java.

Java 7 e Java 8:

Para Java 7 e Java 8, a opção recomendada é usar a classe java.nio.file.Path. O método Path.resolve() permite combinar caminhos e strings. Por exemplo:

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

Ambientes pré-Java 7:

Para ambientes anteriores ao Java 7, a classe java.io.File fornece alguns recursos para combinar caminhos. Você pode criar uma estrutura hierárquica chamando repetidamente o construtor new File():

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

Imitando Path.Combine() com a classe de arquivo do Java:

Para imitar o comportamento de Path .Combine() mais de perto, você pode criar um método estático que converte objetos java.io.File em strings:

public static String combine(String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}
Declaração de lançamento Este artigo foi reimpresso em: 1729676031 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3