Link to home
Start Free TrialLog in
Avatar of Rocking
Rocking

asked on

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

Avatar of girionis
girionis
Flag of Greece image

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.
Why are you copying a file to a destination and then immediately deleting that destination?
Avatar of Rocking
Rocking

ASKER

the file is downloaded and is to be removed once downloaded
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 ...
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.
CEHJ obviously this is a tutorial

Really? Tutorials don't frequently use 3rd party libraries in such a way - but maybe you're right ...
Maybe it's an evaluation then of the apache commons.
Avatar of Rocking

ASKER

hi,
i got the solution,by closing the output steam.
Avatar of Rocking

ASKER

http://technojeeves.com/index.php/aliasjava1/12-copying-streams

Is it possible to read fairly large file 4gb?
Yes, no problem. Big files are probably better copied with nio though
Avatar of Rocking

ASKER

what about copyLarge in apacheutils package? Is is better than nio?
No, worse ;)
ASKER CERTIFIED SOLUTION
Avatar of CEHJ
CEHJ
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
:)