2015-08-13 2 views
0

Я работаю над проектом Java (Eclipse IDE), который использует файлы XWT для целей пользовательского интерфейса (который в основном представляет собой XML-файл). Мне нужно динамически редактировать один из этих файлов во время выполнения программы.Java - Получить путь к файлу в моем проекте

Однако проект не будет выполнен из определенного каталога, и мне нужно получить относительный путь к файлу.

Таким образом, сказать, что мой файл находится в:

com.foo.goo.src.com.foo.goo.toto

Какой перевод на моем диске:

C: \\ com.foo.goo \ SRC \ COM \ Foo \ липкая \ тото \ file.xwt

Но затмить рабочий каталог "C: \ Eclipse, \ Workspace"

есть ли способ, чтобы открыть этот файл ?

Благодаря

ответ

0

Проблема решена с помощью FileResolve (URL URL) :)

0

Просто используйте Paths класс и метод get, например, так:

Paths.get("C:\\file.txt").toFile() 
+0

Здравствуйте, проблема в том, что у меня нет способ узнать, что файл будет находиться в «C: \\ file.txt». Это то, что мне нужно определить. Единственное, что я знаю, это URL-адрес файла (не URI) – Zangdar

+0

Я попытался использовать методы Paths.get (url.toURI()). ToFile(), но он выдает исключение FileSystemNotFoundException. У меня есть начало решения, используя «(url.toURI(). GetPath()). ToFile(). GetAbsolutePath()» однако полученный путь неверен: если файл uri - \\ com \\ foo \ goo \ file.xwt, абсолютный путь, который я получаю в конце, это C: \\ com \\ foo \\ goo \\ file.xwt, поэтому все между C: \\ и \\ com отсутствует. – Zangdar

Смежные вопросы