因此,基本上,我希望从一个字符串内容创建一个base64临时文件。现在,我正在使用本机java-io函数进行此操作。但是,我希望使用scala的rapture-io库实现同样的结果。
所以我的问题是,是否有可能用狂喜来实现这一点,如果是的话,是如何做到的?
我已经看过了文档,但还不够具体:
https://github.com/propensive/rapture-io/blob/master/doc/introduction.md
,这是我的实际代码:
import org.apache.commons.codec.binary.Base64
import java.io.FileOutputStream
import java.io.File
val data: String = base64StringContent //Base64 String content of the file.
val fileName = myFileName
val fileExt = myFileExt
//It does write the file in my temp folder.
val file: File = File.createTempFile(fileName, fileExt)
val fileByteArray: Array[Byte] = Base64.decodeBase64(data)
val fileOutFile: FileOutputStream = new FileOutputStream(file)
fileOutFile.write(fileByteArray)
fileOutFile.close()
file.deleteOnExit()
file发布于 2014-11-04 02:13:40
这个对你有用吗?
import rapture.fs.platform.posix
import rapture.io._
import rapture.core._
import rapture.fs._
import strategy.throwExceptions
val tmpFile = (File / "tmp").tempFile(prefix = "yourfileName",suffix = ".extension")
"data" >> tmpFile
tmpFile.deleteOnExit()
tmpFile.delete()未在Windows上进行测试。您可能需要使用不同的分隔符,例如\而不是/
import rapture.fs.platform.windows
import rapture.io._
import rapture.core._
import rapture.fs._
import strategy.throwExceptions
val tmpFile = (File / "C:" / "Windows" / "Temp" ).tempFile(prefix = "yourfileName",suffix = ".extension")
"data" >> tmpFile
tmpFile.deleteOnExit()
tmpFile.delete()https://stackoverflow.com/questions/26717731
复制相似问题