2013-11-25 2 views
0
Path FROM = Paths.get // need to get my file in my bin folder called s.txt, how would this be done? 
Path TO = Paths.get("C:\\Temp\\to.txt"); 
try { 
    Files.copy(FROM, TO); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Привет, я действительно ценю помощь, я в принципе нужно, чтобы получить путь к файлу, расположенному в моем /bin/pathJava получает путь к файлу в моем проекте/bin/folder?

+0

Как вы можете добраться до пути ok, но не от? –

+0

«Путь FROM = Paths.get (« C: \\ bin \\ s.txt »);' не работает? –

+0

Зачем? Я пытаюсь получить файл из моего проекта, не уверен, что он вызывается на Java, но на большинстве других языков он называется ссылкой. – user3000453

ответ

1

Локальный путь к вашему проекту можно найти с помощью

System.getProperty("user.dir"); 

если ваш баночка то будет запущен в c:\workdir\myproject\bin\myproject.jar тогда System.getProperty("user.dir"); вернется c:\workdir\myproject\bin

Вот как вы можете использовать его в вашем коде ...

Path FROM = Paths.get(System.getProperty("user.dir") + "/s.txt"); 
Path TO = Paths.get("C:\\Temp\\to.txt"); 
try { 
    Files.copy(FROM, TO); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+0

Да, но мне нужно, чтобы получить файл, который находится в user.dir/бен ака user.dir/bin/s.txt, если это имеет смысл – user3000453

+0

Nevermind я нашел это: \t \t \t Строка привет = System.getProperty ("user.dir"); \t \t \t String sex = "/ bin/s"; \t \t Путь FROM = Paths.get (привет, пол); \t \t Путь TO = Paths.get (hi, "/s.txt"); \t \t System.out.println (TO); \t \t \t попытка { \t \t \t \t Files.copy (ОТ, К); \t \t \t} поймать (IOException е) { \t \t \t \t e.printStackTrace(); \t \t \t} – user3000453

0

Если я правильно помню, при использовании затмения, перейдите по ссылке:

проекту; свойства; путь сборки java; источник; добавить папку - выберите папку бин

Затем в коде сделать

Path TO = Paths.get(getClass().getResource("/bin/s.txt")); 

Или вы можете определить полный путь системы из C:/нравится ваш путь.

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