У меня есть путь вроде такого:
/home/user/download/
И файл, например, file.txt
. Наверняка должны быть платформонезависимые стандартные методы для объединения пути и имени файла. Простое сложение строк не эффективно, т.к. в пути к файлу может не быть последнего слеша и в разных ОС слеши в разные стороны.
Просто используйте конструктор File
File result = new File(new File("/home/user/download/"), "file.txt");
Почему же? Эффективно. Просто нужно заменить слэш /
на
File.separator
без разницы в каком направлении слэши для File
File f = new File("C:\\temp/test.log");
if (f.exists()) {
System.out.println(f.getAbsolutePath());
}
результат
C:\temp\test.log
Как сказал коллега, всегда старайся использовать File.separator
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Собственно говоря есть такая задача, есть ресурс ( он не секретный - http://ruzditesteisnot
Рассматриваю сейчас пример "Регистрация, вход через спринг" https://hellokodingcom/registration-and-login-example-with-spring-xml-configuration-maven-jsp-and-mysql/