From 7cdca62e3165cb1898140ccaa2428e40f48790ff Mon Sep 17 00:00:00 2001 From: Nick Clarke Date: Tue, 20 Jul 2010 12:32:53 +1200 Subject: [PATCH] Add FileUtils with static utility methods for making 'file://' URLs, replacing backslashes etc --- src/cx/fbn/nevernote/utilities/FileUtils.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/cx/fbn/nevernote/utilities/FileUtils.java diff --git a/src/cx/fbn/nevernote/utilities/FileUtils.java b/src/cx/fbn/nevernote/utilities/FileUtils.java new file mode 100644 index 0000000..3b9c175 --- /dev/null +++ b/src/cx/fbn/nevernote/utilities/FileUtils.java @@ -0,0 +1,23 @@ +package cx.fbn.nevernote.utilities; + +import java.io.File; + +/** + * @author Nick Clarke + * + */ +public final class FileUtils { + + private FileUtils() {} + + public static String toFileURLString(File file) { + // NFC TODO: is it safe to use file.toURI().toURL() instead? + String prefix = (System.getProperty("os.name").contains("Windows") ? "file:///" : "file://"); + return prefix + toForwardSlashedPath(file.getAbsolutePath()); + } + + public static String toForwardSlashedPath(String path) { + return path.replace('\\', '/'); + } + +} -- 2.11.0