gpt4 book ai didi

java - 如何将文件读取到 InputStream,然后将其写入 Scala 中的 OutputStream?

转载 作者:IT老高 更新时间:2023-10-28 21:03:39 28 4
gpt4 key购买 nike

我正在尝试使用 Scala 中的基本 Java 代码来读取文件并写入 OutputStream,但是当我使用通常的 while(!= -1) 给了我一个警告“将 Unit 和 Int 的类型与 != 进行比较总是会产生 true”。

代码如下:

    val file = this.cache.get(imageFileEntry).getValue().asInstanceOf[File]
response.setContentType( "image/%s".format( imageDescription.getFormat() ) )

val input = new BufferedInputStream( new FileInputStream( file ) )
val output = response.getOutputStream()

var read : Int = -1

while ( ( read = input.read ) != -1 ) {
output.write( read )
}

input.close()
output.flush()

我应该如何在 Scala 中将输入流写入输出流?

我最感兴趣的是 类 Scala 解决方案。

最佳答案

你可以这样做:

Iterator 
.continually (input.read)
.takeWhile (-1 !=)
.foreach (output.write)

关于java - 如何将文件读取到 InputStream,然后将其写入 Scala 中的 OutputStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927873/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com