src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java
branchJDK-8200758-branch
changeset 58762 0fe62353385b
parent 58696 61c44899b4eb
--- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java	Wed Oct 23 10:10:34 2019 -0400
+++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/IOUtils.java	Wed Oct 23 10:37:54 2019 -0400
@@ -240,6 +240,11 @@
         return parent != null ? parent.resolve(filename) : Path.of(filename);
     }
 
+    public static String getSuffix(Path path) {
+        String filename = replaceSuffix(path.getFileName(), null).toString();
+        return path.getFileName().toString().substring(filename.length());
+    }
+
     @FunctionalInterface
     public static interface XmlConsumer {
         void accept(XMLStreamWriter xml) throws IOException, XMLStreamException;
@@ -248,7 +253,7 @@
     public static void createXml(Path dstFile, XmlConsumer xmlConsumer) throws
             IOException {
         XMLOutputFactory xmlFactory = XMLOutputFactory.newInstance();
-        try (Writer w = new BufferedWriter(new FileWriter(dstFile.toFile()))) {
+        try (Writer w = Files.newBufferedWriter(dstFile)) {
             // Wrap with pretty print proxy
             XMLStreamWriter xml = (XMLStreamWriter) Proxy.newProxyInstance(
                     XMLStreamWriter.class.getClassLoader(), new Class<?>[]{