Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 191
  • Last Modified:

File not deleted Apache utils

Hi,

I have written the code for copying the file,once the file is copied,need to delete the same,but the file is not getting deleted..

Kindly let me know the cause why file is not deleted.

Code is as below

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;

public class FileCopy {

	public static void main(String arg[]) {
		try {

			IOUtils.copy(new FileInputStream("C:\\temp\\abc.txt"),
					new FileOutputStream("C:\\temp_del\\abc.txt"));
			File f = new File("C:\\temp_del\\abc.txt");
			[subtitle]//file delete code not working[/subtitle]
                      [u] FileUtils.deleteQuietly(f);[/u]
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

Open in new window

0
Rocking
Asked:
Rocking
  • 8
  • 5
  • 3
1 Solution
 
girionisCommented:
The deleteQuietly method will not throw any exception if there is something wrong, it just returns true (if the file is deleted) or false (if the file is not deleted). I'd suggest you use File.delete() and see if it throws any exception. Then we can investigate the cause of the exception.
0
 
CEHJCommented:
Why are you copying a file to a destination and then immediately deleting that destination?
0
 
RockingAuthor Commented:
the file is downloaded and is to be removed once downloaded
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
CEHJCommented:
the file is downloaded and is to be removed once downloaded
Nope - that doesn't make sense as an answer i'm afraid ;) You copy A to B and immediately delete B. Now i could understand if you immediately deleted A, but you don't ...
0
 
girionisCommented:
CEHJ obviously this is a tutorial the asker is doing. In a tutorial it does make sense to copy A to B and immediately delete B.
0
 
CEHJCommented:
CEHJ obviously this is a tutorial

Really? Tutorials don't frequently use 3rd party libraries in such a way - but maybe you're right ...
0
 
girionisCommented:
Maybe it's an evaluation then of the apache commons.
0
 
RockingAuthor Commented:
hi,
i got the solution,by closing the output steam.
0
 
CEHJCommented:
0
 
RockingAuthor Commented:
http://technojeeves.com/index.php/aliasjava1/12-copying-streams

Is it possible to read fairly large file 4gb?
0
 
CEHJCommented:
Yes, no problem. Big files are probably better copied with nio though
0
 
RockingAuthor Commented:
what about copyLarge in apacheutils package? Is is better than nio?
0
 
CEHJCommented:
No, worse ;)
0
 
RockingAuthor Commented:
0
 
CEHJCommented:
http://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#copy-java.nio.file.Path-java.io.OutputStream-

is what you should use for copying - why are you interested in the bytes?
0
 
CEHJCommented:
:)
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 8
  • 5
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now