Проблема создания XML-файла через Java во время выполнения

Я пытаюсь создать файл 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();
          }
        }
    }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
StreamResult result = new StreamResult(new File("abc.xml"));

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

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

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

Другие вопросы по теме