Erro ao criar arquivo em subpasta[RESOLVIDO]

2 respostas
P

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)

2 Respostas

A

vc tem que passar o caminho completo do arquivo para funcionar.

P

hum…não tinha reparado nisso.

obg.

Criado 7 de outubro de 2011
Ultima resposta 7 de out. de 2011
Respostas 2
Participantes 2