Boa noite a todos.
estou enfrentando um pequeno problema para localizar uma pasta para colocar as imagens.
Tenho a seguinte arvore de diretórios.
musicBay
...
/WebContent
/resources
/imagens
/artista
/album
eu gostaria de enviar as imagens que faço upload para pasta artista, no entanto não consegui nenhum método que me retornasse o caminho relativo
até a pasta.
já utilizei:
FacesContext.getCurrentInstance().getExternalContext().getRealPath("artista/");
mas ele me retorna:
/media/Sleipnir/Documents/LinuxJavaWorkspace[color=red]/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/musicbay/artista[/color]
public void copyFile(String fileName, InputStream in) {
String diretorio = FacesContext.getCurrentInstance().getExternalContext().getRealPath("artista/");
System.out.println(diretorio);
try {
// write the inputStream to a FileOutputStream
OutputStream out = new FileOutputStream(new File(diretorio+fileName));
int read = 0;
byte[] bytes = new byte[1024];
while ((read = in.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
in.close();
out.flush();
out.close();
System.out.println("New file created!");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
gostaria de saber se alguém conhece um método capaz de retornar o path.
desde já agradeço. abraço