2014-10-06 6 views
0

Я использую filechooser для выбора файла изображения. Когда нажата кнопка «Открыть», я хочу скопировать изображение в папку проекта. Код не показывает никаких ошибок, но ничего не происходит. ничего не копируется.Копирование файла, выбранного из jfilechooser

if (returnVal == JFileChooser.APPROVE_OPTION) { 
     File file = jFileChooser1.getSelectedFile(); 
     File target = new File("/"+file.getName()); 
     try { 
      Files.copy(file.toPath(),target.toPath(),REPLACE_EXISTING); 
     } catch (IOException ex) { 
      Logger.getLogger(detail1.class.getName()).log(Level.SEVERE, null, ex); 
     } 

}

Я использовал ',' вместо '+' в File target = new File("/"+file.getName());, но не повезло, Что здесь проблема?

+0

ничего войти ли это? – Juru

+1

Используется (System.getProperty ("user.dir") + "/ images", file.getName()); эта проблема решена. есть ли какие-либо проблемы при использовании? –

+0

@JithinSebastian лучше сделать это ответом и принять его, чтобы это могло быть полезно для других! –

ответ

1

Это фиксированная моя проблема:
File target = new File(System.getProperty("user.dir")+"/images",file.getName());

0

Начиная с Java 7 вы можете использовать Files.copy, как этот

Files.copy(Paths.get(System.getProperty("user.dir"), "images"), file.toPath()); 
Смежные вопросы