java.io.FileNotFoundException: d:\ophug (Adgang nægtet)
Hej,Jeg er i gang med at lave et lille program for mit arbejde. Jeg forsøger på at uploade nogen billeder via HTTP med Apache Common FileUpload, men jeg får ovenstående exception. Jeg fatter ikke hvorfor det ikke virker :(
Min kode:
private void fileUpload(FileItem item) {
try {
String path = getServletConfig().getInitParameter("path");
path = path.trim();
System.out.println(path);
File uploadFile = new File(path);
String fileName = item.getName();
if (fileName != null) {
fileName = FilenameUtils.getName(fileName);
}
boolean isDir = uploadFile.isDirectory();
boolean canWrite = uploadFile.canWrite();
boolean mkDirs = uploadFile.mkdirs();
path = path +"/"+ fileName;
//uploadFile.createNewFile();
item.write(uploadFile);
} catch (Exception e) {
e.printStackTrace();
}
}
FileItem er en del Apache Common, men jeg forsøger p.t. bar at oprette en tom fil med alm. Java IO, men det kan jeg hellere ikke, men jeg kan sagtens oprettet et dir men ikke en fil.
Stracktrace:
java.io.FileNotFoundException: d:\ophug (Adgang nægtet)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at org.apache.commons.fileupload.disk.DiskFileItem.write(DiskFileItem.java:413)
at ophug.servlet.SaveCar.fileUpload(SaveCar.java:91)
at ophug.servlet.SaveCar.doPost(SaveCar.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
