53

次のコードがあります。

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

ファイルを保存しようとすると、次のエラーが表示されます

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

何が原因で、どうすれば解決できますか? このフォルダに対する読み取りと書き込みのアクセス許可があります。

4

5 に答える 5

96

新しい を作成するときはFile、ファイルを配置するディレクトリだけでなく、ファイル名を指定する必要があります。

次のようなもので試してください

File file = new File("D:/Data/" + item.getFileName());
于 2013-10-24T09:05:00.767 に答える