Проблема создания XML-файла через Java во время выполнения - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь создать файл XML с использованием Java. Я явно передаю путь для нового файла XML, который будет создан, и он успешно создается. Но теперь, как мне автоматически получить XML-файл в папке проекта, не указывая путь.

Мой CWD - C: \ Users \ sit \ eclipse-workspace \ XMLProject \ src

 try {

            DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
            Document doc = docBuilder.newDocument();
            TransformerFactory transformerFactory = TransformerFactory.newInstance();
            Transformer transformer = transformerFactory.newTransformer();
            DOMSource source = new DOMSource(doc);
            StreamResult result = new StreamResult(new File("C:\Users\sit\eclipse-workspace\XMLProject\src\abc.xml"));
            transformer.transform(source, result);
             } catch (ParserConfigurationException pce) {
            pce.printStackTrace();
          } catch (TransformerException tfe) {
            tfe.printStackTrace();
          }
        }
    }

1 Ответ

2 голосов
/ 13 марта 2019
StreamResult result = new StreamResult(new File("abc.xml"));

Просто дайте ему имя файла без абсолютного пути, и он поместит его в папку проекта. Если вы хотите именно это в папке src, то вам нужно:

StreamResult result = new StreamResult(new File("src\\abc.xml"));

Вместо абсолютного пути мы даем ему относительный путь. Взгляните здесь , чтобы лучше понять, как использовать пути и различия между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...