src/Pure/General/file.scala
changeset 79659 a4118f530263
parent 79045 24d04dd5bf01
child 79980 ee04ce2ac13f
equal deleted inserted replaced
79658:5d77df3d30d1 79659:a4118f530263
    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")