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
  • 16,038
  • 10
  • 74
  • 104
Atal Shrivastava
  • 674
  • 1
  • 9
  • 35

3 Answers3

6

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

Evgeniy Dorofeev
  • 133,369
  • 30
  • 199
  • 275
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
  • 20,072
  • 5
  • 36
  • 59
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,116
  • 3
  • 18
  • 22