相关疑难解决方法(0)

字节顺序标记用Java解压缩文件读取

我正在尝试使用Java读取CSV文件.一些文件在开头可能有一个字节顺序标记,但不是全部.当存在时,字节顺序与第一行的其余部分一起被读取,从而导致字符串比较出现问题.

是否有一种简单的方法可以跳过字节顺序标记?

谢谢!

java byte-order-mark utf-8

106
推荐指数
6
解决办法
7万
查看次数

在Scala中将InputStream转换为String的惯用法

我有一个方便的函数,我在Java中用于将InputStream转换为String.这是对Scala的直接翻译:

  def inputStreamToString(is: InputStream) = {
    val rd: BufferedReader = new BufferedReader(new InputStreamReader(is, "UTF-8")) 
    val builder = new StringBuilder()    
    try {
      var line = rd.readLine 
      while (line != null) { 
        builder.append(line + "\n")
        line = rd.readLine
      }
    } finally {
      rd.close
    }
    builder.toString
  }
Run Code Online (Sandbox Code Playgroud)

在scala中有没有惯用的方法呢?

string scala inputstream

104
推荐指数
3
解决办法
5万
查看次数

标签 统计

byte-order-mark ×1

inputstream ×1

java ×1

scala ×1

string ×1

utf-8 ×1