- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Scala 的新手,我想自己编写一些源代码以提高自己的水平。我编写了一个简单的对象(带有主条目),以模拟对当前目录的所有文件的“grep”调用。 (我从 Eclipse Indigo 和 Debian Squeeze 中启动该程序):
package com.gmail.bernabe.laurent.scala.tests
import java.io.File
import scala.io.Source
object DealWithFiles {
def main(args:Array[String]){
for (result <- grepFilesHere(".*aur.*"))
println(result)
}
private def grepFilesHere(pattern:String):Array[String] = {
val filesHere = new File(".").listFiles
def linesOfFile(file:File) =
Source.fromFile(file).getLines.toList
for (file <- filesHere;
if file.isFile
)
yield linesOfFile(file)(0)
}
}
但是我得到了 java.nio.charset.MalformedInputException,我无法解决:
Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:260)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:319)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at scala.io.BufferedSource$BufferedLineIterator.hasNext(BufferedSource.scala:67)
at scala.collection.Iterator$class.foreach(Iterator.scala:772)
at scala.io.BufferedSource$BufferedLineIterator.foreach(BufferedSource.scala:43)
at scala.collection.generic.Growable$class.$plus$plus$eq(Growable.scala:48)
at scala.collection.mutable.ListBuffer.$plus$plus$eq(ListBuffer.scala:130)
at scala.collection.TraversableOnce$class.toList(TraversableOnce.scala:242)
at scala.io.BufferedSource$BufferedLineIterator.toList(BufferedSource.scala:43)
at com.gmail.bernabe.laurent.scala.tests.DealWithFiles$.linesOfFile$1(DealWithFiles.scala:18)
at com.gmail.bernabe.laurent.scala.tests.DealWithFiles$$anonfun$grepFilesHere$2.apply(DealWithFiles.scala:23)
at com.gmail.bernabe.laurent.scala.tests.DealWithFiles$$anonfun$grepFilesHere$2.apply(DealWithFiles.scala:20)
at scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:697)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34)
at scala.collection.mutable.ArrayOps.foreach(ArrayOps.scala:38)
at scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:696)
at com.gmail.bernabe.laurent.scala.tests.DealWithFiles$.grepFilesHere(DealWithFiles.scala:20)
at com.gmail.bernabe.laurent.scala.tests.DealWithFiles$.main(DealWithFiles.scala:10)
at com.gmail.bernabe.laurent.scala.tests.DealWithFiles.main(DealWithFiles.scala)
提前感谢您的帮助:)
最佳答案
来自 JavaDoc:
MalformedInputException thrown when an input byte sequence is not legal for given charset, or an input character sequence is not a legal sixteen-bit Unicode sequence.
将当前编码作为参数传递给 Source.fromFile
方法。
关于scala - 为什么我会从此代码中收到 MalformedInputException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10846848/
我有一个 132 kb 的文件(你不能说它很大),我试图从 Scala REPL 中读取它,但我无法读取超过 2048 个字符,因为它给了我一个 java.nio.charset.MalformedI
我是 Scala 的新手,我想自己编写一些源代码以提高自己的水平。我编写了一个简单的对象(带有主条目),以模拟对当前目录的所有文件的“grep”调用。 (我从 Eclipse Indigo 和 Deb
我的网络应用程序中每个请求的页面都会出现此异常。由于它不指向任何应用程序代码,因此很难调试和检查导致问题的原因。 这是我应该担心的事情吗?有什么办法可以忽略这个异常吗?值得一提的是,页面渲染得很好。
当使用 JMS 读取队列消息时,我总是收到 MalformedInputException。 我的代码是: Message message = mqMessageConsumer.receiveNoW
我正在遍历一些文件,准确地说是 5328。这些文件是最多 60-200 行的普通 XML 文件。它们首先通过解析路径的简单方法 isXmlSourceFile 进行过滤。 Files.walk
从文件中读取单词的代码会创建具有该名称的文件并写入内容,这是否与 sw 更改有关,因为直到最近它都工作正常。更改了代码,字符集仍然是错误 public class ForRwWr { publ
我有这个(去除了代码示例的 HTML 标签)函数,可以从 CSV 构建 HTML 表格,但每次我尝试运行它时都会遇到运行时错误,我不知道为什么。 Google 说编码可能有问题,但我不知道如何更改它。
在尝试使用 Shrinksafe custom_rhino.jar 构建 Dojo 时,我收到 MalformedInputException。当构建到达包含以 UTF-8 存储的法语字母的自定义小部
我原以为以下两种读取文件的方法应该表现相同。但他们没有。第二种方法是抛出一个 MalformedInputException。 public static void main(String[] arg
我知道(非常)similar question已在其他地方询问过,但没有答案,所以我在这里发帖,希望新帖子能引发一些有值(value)的回应。 我正在尝试创建一个独立的应用程序,该应用程序将询问在 w
我工作的组织使用 RAML 工具作为构建 API 文档的方式。该文档作为附加资源包含在 JavaDocs 中,为我们的客户构成了完整的 Maven 站点。 在生成JavaDocs的过程中,在对文档进行
尝试使用 DriverManager 在 java 中连接时出现以下错误。我查遍了整个网络并没有找到解决方案。有人可以告诉我以下错误的原因或解释如何解决它。 conn = DriverManager.
我使用 WebSphere 8.5 托管我的应用程序并在应用程序服务器上配置了一些 JDBC 资源。我还使用瘦客户端运行时库开发了一个客户端应用程序。当以下列方式执行 JNDI 查找时: env.pu
我正在使用这段代码来读取资源: val source = Source.fromResource(pathWithoutSlash) val lines:Seq[String] = (for
我正在用 Java 创建一个简单的字数统计程序,它可以读取目录中基于文本的文件。 但是,我不断收到错误: java.nio.charset.MalformedInputException: Input
我正在尝试通过 java 调用一个简单的 Hello World Cobol 程序。 java代码位于IFS文件结构中,cobol对象存放在库中。我面临多个问题: 流程执行返回的错误流格式不可读。 即
Closed. This question is off-topic。它当前不接受答案。
我有一个 Camel 路由,它会轮询 ftp 服务器上的 zip 文件,从 zip 中提取 csv 文件,然后将 csv 的每一行作为 json 正文发送一个 http 请求。有些 csv 文件大小
在 Android Studio(2.3 版)中,当我尝试构建(或清理)任何项目时,我收到此错误。 Error:Execution failed for task ':app:processDebug
我是一名优秀的程序员,十分优秀!