有没有一种方法可以在用户双击归档文件时将gzip文件的目标设置为解压缩。寻找Scala/java解决方案

有没有一种方法可以在用户双击归档文件时将gzip文件的目标设置为解压缩。寻找Scala/java解决方案,scala,Scala,当用户双击gzip存档文件时,有没有办法将其解压缩到其他目的地?目前,我的压缩代码在Scala中看起来像这样: val filename = SetFilename.getOrElse { val path = files.head.getAbsolutePath val baseUrl = FilenameUtils.getFullPathNoEndSeparator(path) ... } val output = new File(filename) val fos = ne

当用户双击gzip存档文件时,有没有办法将其解压缩到其他目的地?目前,我的压缩代码在Scala中看起来像这样:

val filename = SetFilename.getOrElse {
  val path = files.head.getAbsolutePath
  val baseUrl = FilenameUtils.getFullPathNoEndSeparator(path)
  ...
}

val output = new File(filename)
val fos = new FileOutputStream(output)
val gzos = new GZIPOutputStream(new BufferedOutputStream(fos))

try {
  files.foreach { input =>
    val fis = new FileInputStream(input)
    try {
      ioStream(fis, gzos)
      gzos.flush()
    }
    finally {
      fis.close()
    }

  }
}
finally {
  gzos.close()
  fos.close()
}

当用户双击存档文件时,有没有办法告诉压缩文件在不同的目的地解压?

不是由
gzip
存档文件决定在同一位置解压,而是由您解压的操作系统决定的

如果你需要解压到一个特定的地方,你应该寻找一个类似Ubuntu或Debian系统的打包解决方案;或者OSX