11 OutputStream, InputStream, FileInputStream, BufferedInputStream, BufferedReader, |
11 OutputStream, InputStream, FileInputStream, BufferedInputStream, BufferedReader, |
12 InputStreamReader, File => JFile, IOException} |
12 InputStreamReader, File => JFile, IOException} |
13 import java.nio.file.{StandardOpenOption, Path => JPath, Files, SimpleFileVisitor, |
13 import java.nio.file.{StandardOpenOption, Path => JPath, Files, SimpleFileVisitor, |
14 FileVisitOption, FileVisitResult} |
14 FileVisitOption, FileVisitResult} |
15 import java.nio.file.attribute.{BasicFileAttributes, PosixFilePermission} |
15 import java.nio.file.attribute.{BasicFileAttributes, PosixFilePermission} |
16 import java.net.{URI, URL} |
16 import java.net.URI |
17 import java.util.zip.{GZIPInputStream, GZIPOutputStream} |
17 import java.util.zip.{GZIPInputStream, GZIPOutputStream} |
18 import java.util.EnumSet |
18 import java.util.EnumSet |
19 |
19 |
20 import org.tukaani.xz |
20 import org.tukaani.xz |
21 import com.github.luben.zstd |
21 import com.github.luben.zstd |
83 def pwd(): Path = path(Path.current.absolute_file) |
83 def pwd(): Path = path(Path.current.absolute_file) |
84 |
84 |
85 def uri(file: JFile): URI = file.toURI |
85 def uri(file: JFile): URI = file.toURI |
86 def uri(path: Path): URI = path.file.toURI |
86 def uri(path: Path): URI = path.file.toURI |
87 |
87 |
88 def url(file: JFile): URL = uri(file).toURL |
88 def url(file: JFile): Url = Url(uri(file)) |
89 def url(path: Path): URL = url(path.file) |
89 def url(path: Path): Url = url(path.file) |
90 |
90 |
91 |
91 |
92 /* adhoc file types */ |
92 /* adhoc file types */ |
93 |
93 |
94 def is_ML(s: String): Boolean = s.endsWith(".ML") |
94 def is_ML(s: String): Boolean = s.endsWith(".ML") |