Följande kod använder jag för att hitta och kopiera en fil till en speciell katalog.
<%@ page import="java.io.*" %>
<%
// File (or directory) to be moved
File file = new File("c:/dir/banner2.bmp");
// Destination directory
File dir = new File("c:/dir/banner");
// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));
if (!success) {
System.out.println("File was not successfully moved");
// File was not successfully moved
}
else{
System.out.println("File was successfully moved");
}
%>
Dock skulle jag vilja slippa, eller rättare sagt, måste slippa att behöva ange en hel sökväg, (c:/...).
Jag vill att programmet skall utgå från den katalogen programmet ligger i. Dvs banner2.bmp ligger i samma katalog som denna jspsida, och katalogen banner är en katalog i denna katalog.
Du kan använda "pageContext.getServletContext().getRealPath("")" för att få sökvägen till din JSP sida.
<%@ page import="java.io.*" %>
<%
// File (or directory) to be moved
File file = new File(pageContext.getServletContext().getRealPath("")+"/space.gif");
// Destination directory
File dir = new File(pageContext.getServletContext().getRealPath("")+"/jffc/");
// Move file to new directory
if(!file.renameTo(new File(dir, file.getName())))
out.println("File was not successfully moved");
else
out.println("File was successfully moved");
%>