我正在尝试使用Java读取CSV文件.一些文件在开头可能有一个字节顺序标记,但不是全部.当存在时,字节顺序与第一行的其余部分一起被读取,从而导致字符串比较出现问题.
是否有一种简单的方法可以跳过字节顺序标记?
谢谢!
我有一个方便的函数,我在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中有没有惯用的方法呢?