Объединение имени файла и пути

329
23 декабря 2016, 13:26

У меня есть путь вроде такого:

/home/user/download/

И файл, например, file.txt. Наверняка должны быть платформонезависимые стандартные методы для объединения пути и имени файла. Простое сложение строк не эффективно, т.к. в пути к файлу может не быть последнего слеша и в разных ОС слеши в разные стороны.

Answer 1

Просто используйте конструктор File

File result = new File(new File("/home/user/download/"), "file.txt");
Answer 2

Почему же? Эффективно. Просто нужно заменить слэш / на

File.separator
Answer 3

без разницы в каком направлении слэши для File

    File f = new File("C:\\temp/test.log");
    if (f.exists()) {
        System.out.println(f.getAbsolutePath());
    }

результат

 C:\temp\test.log

Как сказал коллега, всегда старайся использовать File.separator

READ ALSO
Как написать клиента для SOAP (web-service)

Как написать клиента для SOAP (web-service)

Собственно говоря есть такая задача, есть ресурс ( он не секретный - http://ruzditesteisnot

400
Как получить JSON-строку

Как получить JSON-строку

У меня есть JSON строка типа

247
Слушатель изменения окна JFrame

Слушатель изменения окна JFrame

Существует ли слушатель изменения размера окна jframe?

282
Сохранение пользователя, Spring Security, ROLE

Сохранение пользователя, Spring Security, ROLE

Рассматриваю сейчас пример "Регистрация, вход через спринг" https://hellokodingcom/registration-and-login-example-with-spring-xml-configuration-maven-jsp-and-mysql/

439