ho una JFrame che in apertura richiama questo metodo:
teoricamente dovrebbe creare il file nella stessa directory del jar eseguito.codice:private static File xmlFile = new File("todo.xml"); public static void create() throws ParserConfigurationException, TransformerConfigurationException, TransformerException, IOException { DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.newDocument(); Element todos = doc.createElement("todos"); doc.appendChild(todos); Element todo = doc.createElement("todo"); todo.appendChild(doc.createTextNode("hello")); todos.appendChild(todo); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); if (!xmlFile.exists()) { xmlFile.createNewFile(); StreamResult result = new StreamResult(xmlFile); transformer.transform(source, result); } }
invece la crea nella home dell'utente.
come faccio a dirgli di creare il file nella stessa directory del jar?
a me servirebbe così xchè una piccola applicazione che mi devo portare in pen drive con il file.

Rispondi quotando