Package cn.nukkit.plugin.js
Class ESMFileSystem
java.lang.Object
cn.nukkit.plugin.js.ESMFileSystem
- All Implemented Interfaces:
org.graalvm.polyglot.io.FileSystem
-
Constructor Summary
ConstructorDescriptionESMFileSystem
(File baseDir, CommonJSPlugin plugin, JSClassLoader classLoader) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkAccess
(Path path, Set<? extends AccessMode> modes, LinkOption... linkOptions) void
createDirectory
(Path dir, FileAttribute<?>... attrs) void
static int
newByteChannel
(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) newDirectoryStream
(Path dir, DirectoryStream.Filter<? super Path> filter) readAttributes
(Path path, String attributes, LinkOption... options) toAbsolutePath
(Path path) toRealPath
(Path path, LinkOption... linkOptions) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.graalvm.polyglot.io.FileSystem
copy, createLink, createSymbolicLink, getEncoding, getMimeType, getPathSeparator, getSeparator, getTempDirectory, isSameFile, move, readSymbolicLink, setAttribute, setCurrentWorkingDirectory
-
Constructor Details
-
ESMFileSystem
public ESMFileSystem(@NotNull File baseDir, @NotNull CommonJSPlugin plugin, JSClassLoader classLoader)
-
-
Method Details
-
parsePath
- Specified by:
parsePath
in interfaceorg.graalvm.polyglot.io.FileSystem
-
parsePath
- Specified by:
parsePath
in interfaceorg.graalvm.polyglot.io.FileSystem
-
getDots
-
checkAccess
public void checkAccess(Path path, Set<? extends AccessMode> modes, LinkOption... linkOptions) throws IOException - Specified by:
checkAccess
in interfaceorg.graalvm.polyglot.io.FileSystem
- Throws:
IOException
-
createDirectory
- Specified by:
createDirectory
in interfaceorg.graalvm.polyglot.io.FileSystem
- Throws:
IOException
-
delete
- Specified by:
delete
in interfaceorg.graalvm.polyglot.io.FileSystem
- Throws:
IOException
-
newByteChannel
public SeekableByteChannel newByteChannel(Path path, Set<? extends OpenOption> options, FileAttribute<?>... attrs) throws IOException - Specified by:
newByteChannel
in interfaceorg.graalvm.polyglot.io.FileSystem
- Throws:
IOException
-
newReader
- Throws:
IOException
-
newDirectoryStream
public DirectoryStream<Path> newDirectoryStream(Path dir, DirectoryStream.Filter<? super Path> filter) throws IOException - Specified by:
newDirectoryStream
in interfaceorg.graalvm.polyglot.io.FileSystem
- Throws:
IOException
-
toAbsolutePath
- Specified by:
toAbsolutePath
in interfaceorg.graalvm.polyglot.io.FileSystem
-
toRealPath
- Specified by:
toRealPath
in interfaceorg.graalvm.polyglot.io.FileSystem
- Throws:
IOException
-
readAttributes
public Map<String,Object> readAttributes(Path path, String attributes, LinkOption... options) throws IOException - Specified by:
readAttributes
in interfaceorg.graalvm.polyglot.io.FileSystem
- Throws:
IOException
-