Java - Access is denied java.io.FileNotFoundException

Jåcob picture Jåcob · Oct 24, 2013 · Viewed 243.3k times · Source

I have the following code:

List<FileItem> items = uploadHandler.parseRequest(request);
for (FileItem item : items) {
    if (!item.isFormField()) {
        File file = new File("D:/Data");
    }
}

When I am trying to save a file, I am getting the following error

java.io.FileNotFoundException: D:\Data (Access is denied.)

What could be the reason and how can I resolve this? I do have read and write permission on this folder.

Answer

Julien picture Julien · Oct 24, 2013

When you create a new File, you are supposed to provide the file name, not only the directory you want to put your file in.

Try with something like

File file = new File("D:/Data/" + item.getFileName());