pessoal, confirmem pra mim se é um bug mesmo…
eu usando a API DOM, para ler XML, notei um problema… ao ler um xml cujo nome do arquivo contém espaços, ele me gera um null poiter ao tentar ler dados do meu xml… olhando direito o resultado aki notei que esta dando IOException ao instanciar o objeto (e por isso o null pointer, o objeto não foi instanciado)…
instancio assim, como vi no tuto daki do guj:
Document doc;
// construtor que seta o arquivo XML
public LeXml( String arquivo ) {
try{
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
doc = db.parse(arquivo); //aki ta dando merda
} catch (ParserConfigurationException ex) {
System.out.println(ex.getMessage()+" 1"); //sei la q erro é esse
} catch (org.xml.sax.SAXException ex2){
System.out.println(ex2.getMessage()+" 2"); //esse mto menos
} catch (java.io.IOException ex3){
System.out.println(ex3.getMessage()+" 3");//ta entrando aki
}
}
a saida é:
init:
deps-jar:
compile-single:
run-single:
unknown protocol: c 3
Exception in thread “main” java.lang.NullPointerException
at Processamento.LeXml.getTipoLayout(LeXml.java:43)
at Processamento.LeXml.main(LeXml.java:93)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
ao tentar a mesma coisa com um arquivo sem espaços no nome funciona… e outra coisa, se eu mudar a linha q gera o IOException de:
doc = db.parse(arquivo);
para
doc = db.parse(new java.io.File(arquivo));
isso é mesmo um bug né??? ou é normal??
onde q eu reporto isso, alguem ai tem um link pra me ajuda ??? (caso seja bug)