Convert object from java.nio.file.Path to java.io.File

Ramon De Les Olives :

I would like to know if it is possible somehow to convert an object that is defined as java.nio.file.Path to java.io.File

davidxxx :

Both java.nio.file.Path and java.io.File classes provides a way to pass from the one to the other.

1) Invoking toFile() on a Path object returns a File representing it.

Path.toFile() javadoc :

Returns a File object representing this path. Where this Path is associated with the default provider, then this method is equivalent to returning a File object constructed with the String representation of this path.

If this path was created by invoking the File toPath method then there is no guarantee that the File object returned by this method is equal to the original File.

2) Reversely, invoking toPath() on a File object returns a Path representing it.

File.toPath() javadoc :

Returns a java.nio.file.Path object constructed from the this abstract path. The resulting Path is associated with the default-filesystem.

The first invocation of this method works as if invoking it were equivalent to evaluating the expression:

FileSystems.getDefault().getPath(this.getPath());

Subsequent invocations of this method return the same Path.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=434217&siteId=1