Синтаксическая ошибка в имени файла, имени папки или метке тома

168
18 мая 2021, 13:10

Ребят, подскажите пожалуйста, как указать путь к файлу чтобы он не ругался? FileNotFoundException

public boolean changeValuesInFiles() {
            for (File f : newFilesList) {
                try {
                    String filepath = "file:///"+f.getAbsolutePath();
                    DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
                    DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
                    Document doc = docBuilder.parse(filepath);
                    Node pointOfSale = doc.getElementsByTagName("PointOfSale").item(0);
                    NamedNodeMap attr = pointOfSale.getAttributes();
                    Node nodeAttr = attr.getNamedItem("PointOfSaleCode");
                    nodeAttr.setTextContent("999");
                    nodeAttr = attr.getNamedItem("ParentPointOfSale");
                    nodeAttr.setTextContent("999");
                    pointOfSale = doc.getElementsByTagName("PointOfSaleDescription").item(0);
                    attr = pointOfSale.getAttributes();
                    nodeAttr = attr.getNamedItem("Description");
                    nodeAttr.setTextContent("999");
                    TransformerFactory transformerFactory = TransformerFactory.newInstance();
                    Transformer transformer = transformerFactory.newTransformer();
                    DOMSource source = new DOMSource(doc);
                    StreamResult result = new StreamResult(new File(filepath));
                    transformer.transform(source, result);
                    return true;
                } catch (ParserConfigurationException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (SAXException e) {
                    e.printStackTrace();
                } catch (TransformerConfigurationException e) {
                    e.printStackTrace();
                } catch (TransformerException e) {
                    e.printStackTrace();
                }
            }
            return false;
        }
Answer 1

Вместо передачи пути к файлу

Document doc = docBuilder.parse(filepath); 

Передайте сам объект файла

Document doc = docBuilder.parse(f);
READ ALSO
Android. Как обратиться к WebView из public void onClick(View view)?

Android. Как обратиться к WebView из public void onClick(View view)?

Есть конструкция которая находится в :

111
Error:java: Source option 5 is no longer supported. Use 6 or later

Error:java: Source option 5 is no longer supported. Use 6 or later

При первом запуске maven проекта такая ошибка случилась

87
массив собирается через раз nodejs

массив собирается через раз nodejs

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

247
js Ввод с кнопки

js Ввод с кнопки

Происходит ввод данных в поле (input) и получение значения с кнопки "Жмакни меня":

119