«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как объединить пути в Java: эквиваленты System.IO.Path.Combine() в C#?

Как объединить пути в Java: эквиваленты System.IO.Path.Combine() в C#?

Опубликовано 7 ноября 2024 г.
Просматривать:540

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

Java-эквиваленты метода C# System.IO.Path.Combine()

Метод System.IO.Path.Combine() в C# объединяет несколько строк в один путь. В Java существует несколько подходов к достижению аналогичной функциональности, в зависимости от вашей версии Java и предпочтений.

Java 7 и Java 8:

Для Java 7 и Java 8 рекомендуется использовать класс java.nio.file.Path. Метод Path.resolve() позволяет комбинировать пути и строки. Например:

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

Среды до версии Java 7:

Для сред до Java 7 класс java.io.File предоставляет некоторые возможности для объединения путей. Вы можете создать иерархическую структуру, неоднократно вызывая новый конструктор File():

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

Имитация Path.Combine() с классом файлов Java:

Чтобы имитировать поведение Path .Combine() более подробно, вы можете создать статический метод, который преобразует объекты java.io.File в строки:

public static String combine(String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}
Заявление о выпуске Эта статья воспроизводится: 1729676031 Если есть какие -либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3