Иногда нужно понять, в какой системе работает программа. Это важно для корректной работы в разных условиях: при использования путей, правильного запуска команд, использование подходящих зависимостей.
Начнём с получения имени операционной системы:
String os = System.getProperty("os.name").toLowerCase();
System.out.println(os); // Пример: windows 10, linux, mac os xЕсли выполнить код на Windows — будет что-то вроде windows 10, на Linux — linux, на mac — mac os x.
Теперь сделаем из этого удобную функцию:
public static String getPlatform() {
String os = System.getProperty("os.name").toLowerCase();
if (os.contains("win")) return "Windows";
if (os.contains("nux") || os.contains("nix")) return "Linux";
if (os.contains("mac")) return "macOS";
return "Неизвестно";
}И для использования нашей функции будем просто вызывать её в нужном для нас месте:
System.out.println("Платформа: " + getPlatform());Пример вывода:
Платформа: Windows
🔥 Теперь ты можешь легко адаптировать поведение своей программы под нужную ОС.
👉 Java Ready | #практика