Pessoal,
Tenho que criar uma pasta que o nome vai ser passado por parâmetro.
Dentro dessa pasta, preciso criar uma outra pasta com o nome Default,que por sua vez terá um arquivo XML.
Consigo colocar dentro da pasta, porém, quando estou trabalhando com subpastas que tenho problemas.
private void criarPasta(String caminho, Metadado meta){
File file = new File(caminho);
if(file.exists()){
throw new UserException("Usuario ja existe " +file);
}
file.mkdir();
File pastaPadrao = new File(file.getName()+file.separator+"default");
pastaPadrao.mkdir();
try{
new GerenteMetadados().write(file, meta);
}catch(Exception e){
e.printStackTrace();
}
}
public class GerenteMetadados {
public void write(File file, Metadado meta) throws JAXBException,FileNotFoundException{
JAXBContext context = JAXBContext.newInstance(meta.getClass().getPackage().getName());
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
File f = new File(file.getName()+file.separator+"meta.xml");
m.marshal(meta, new FileOutputStream(f));
}
}
O erro que aparece:
java.io.FileNotFoundException: default/meta.xml (No such file or directory)