ho una JFrame che in apertura richiama questo metodo:
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);
        }
    }
teoricamente dovrebbe creare il file nella stessa directory del jar eseguito.
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.