I am looking to write and read text files to and from (respectively) a directory different from that of my program. When I specify a directory to write to or read from, shou
I've never found it documented anywhere, but the JDK classes let you use slashes regardless of whether you're on Windows or not. (You can see this in the JDK source, where it explicitly converts path separators for you.)
Officially — and certainly in any UI you're doing — you should use the file.separator
system property, which is available via System.getProperty
(the list of standard system properties is documented in the docs for System.getProperties):
String sep = System.getProperty("file.separator");
...and also via the static
fields They're also available as File.separator (and File.separatorChar).
You can also use the various features of the java.io.File class for combining and splitting paths, and/or the various features of the interfaces and classes in java.nio.file.