5

I am trying to copy a file from one folder to another folder.

Here's what I have got in my code:

public static void copyFile(String path) throws IOException{
   newPath = path;    
   File destination = new File ("E:/QA/chart.js"); 
   FileUtils.copyFile(destination, new File(newPath));      
}

But it is not copying the desired file to its location. What is required, its copy chart.js from E drive and copy to the newPath variable location.

Is there some other way to copy files from one place to another?

informatik01
  • 15,636
  • 10
  • 72
  • 102
Atal Shrivastava
  • 576
  • 1
  • 5
  • 25

3 Answers3

6

You can use standard java.nio.file.Files.copy(Path source, Path target, CopyOption... options)

Evgeniy Dorofeev
  • 129,181
  • 28
  • 195
  • 266
3

You can use this

Path FROM = Paths.get(Your Source file complete path);
Path TO = Paths.get(Destination complete path);
CopyOption[] options = new CopyOption[]{
  StandardCopyOption.REPLACE_EXISTING,
  StandardCopyOption.COPY_ATTRIBUTES
}; 
java.nio.file.Files.copy(FROM, TO, options);
ravibagul91
  • 18,551
  • 5
  • 33
  • 54
2

Try this.

FileUtils.copyFile(src, dest)

this is happening in copy. so this point of view File src = new File ("E:/QA/chart.js"); assume src file existing one. Then you create a new destination file like this

File dest = new File(newPath);
if(!dest.exists())
  dest.createNewFile();

Then you can copy

FileUtils.copyFile(src,dest);
subash
  • 3,101
  • 2
  • 16
  • 22