Java I/O How to - Create a Path object from String via java.nio.file.FileSystems








Question

We would like to know how to create a Path object from String via java.nio.file.FileSystems.

Answer

import java.nio.file.FileSystems;
import java.nio.file.Path;
/*from   w w  w . j  a va2 s.com*/
public class Main {

  public static void main(String[] args) {
    Path path = FileSystems.getDefault().getPath("/home/docs/status.txt");
    System.out.println(path);

  }
}

The code above generates the following result.

Using double slash to escape

import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myDir = new File("C:\\jdk1.5.0\\src\\java\\io");
    System.out.println(myDir);
  }
}

The code above generates the following result.

import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myFile = new File("C:/jdk1.5.0/src/java/io", "File.java");
    System.out.println(myFile);
  }
}

Portable Path Construction

import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.separator + "src"
        + File.separator + "java" + File.separator + "io", "File.java");
    System.out.println(myFile);
  }
}

The code above generates the following result.