首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rapture-io从base64字符串创建临时文件

使用rapture-io从base64字符串创建临时文件
EN

Stack Overflow用户
提问于 2014-11-03 15:46:32
回答 1查看 2.5K关注 0票数 6

因此,基本上,我希望从一个字符串内容创建一个base64临时文件。现在,我正在使用本机java-io函数进行此操作。但是,我希望使用scala的rapture-io库实现同样的结果。

所以我的问题是,是否有可能用狂喜来实现这一点,如果是的话,是如何做到的?

我已经看过了文档,但还不够具体:

https://github.com/propensive/rapture-io/blob/master/doc/introduction.md

,这是我的实际代码:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-04 02:13:40

这个对你有用吗?

代码语言:javascript
复制
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上进行测试。您可能需要使用不同的分隔符,例如\而不是/

代码语言:javascript
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26717731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档