Scala编程:我正在尝试读取一个文件

Scala编程:我正在尝试读取一个文件,scala,Scala,当我运行下面的代码时,我得到一个错误。 谁能帮我解决这个问题吗 代码: object Tests { new java.io.File(".").getAbsolutePath() val source = io.Source.fromFile("C://Users//AlphaLy//Desktop//INSURANCE.docx") } 错误: java.nio.charset.UnmappableCharacterExceptio

当我运行下面的代码时,我得到一个错误。 谁能帮我解决这个问题吗

代码:

object Tests {        
  new java.io.File(".").getAbsolutePath()               
  val source = io.Source.fromFile("C://Users//AlphaLy//Desktop//INSURANCE.docx")  
}
错误:

java.nio.charset.UnmappableCharacterException:Input length=1/| at java.nio.charset.CoderResult.ThroweExceptionUnknown Source/| at sun.nio.cs.StreamDecoder.readUnknown Source/| at sun.nio.cs.StreamDecoder.readUnknown Source/| at java.io.InputStreamReadUnknown Source/| at java.io.BufferedReadUnknown Source/| at java.io.BufferedReadUnknown Source/| atjava.io.BufferedReader.readUnknown源


如果要读取文件以编辑行,则文件应包含以行开头的行

docx文件是二进制文件——它不能被视为文本,因此根本没有行;无法以任何合理的方式将其读入字符串-这就是此异常的含义-UnmappableCharacterException,因为输入中的某些字符字节无法映射到任何文本符号


尝试保存文本文件格式,例如使用Excel中的另存为CSV并加载;这应该可以,如果不行,请参阅。

欢迎使用堆栈溢出!不幸的是,你的文章,正如它目前的措辞,不符合网站的指导方针,很可能被关闭:它丢失了很多信息,我得到一个错误-错误是什么?你有没有研究过如何在Scala中读取文件?关于这一点,有很多相关的答案。下面是错误://>java.nio.charset.UnmappableCharacterException:Input length=1//|位于java.nio.charset.CoderResult.ThroweExceptionUnknown Source//|位于sun.nio.cs.StreamDecoder.implReadUnknown Source//|位于sun.nio.cs.StreamDecoder.ReadUnown Source//|位于java.io.InputStreamReader.readUnknown Source//|在java.io.BufferedReader.fillUnknown Source//|在java.io.BufferedReader.readUnknown Source请在帖子中添加必要的信息,而不是将其添加到注释中,因为注释很容易遗漏,也很难清晰地格式化。同样遗漏:你到底想做什么实现似乎您正在尝试将二进制文件.docx读入字符串,即使您可以让它工作,这可能也没有用;你们希望这个来源包含什么?这并没有回答我的问题;您试图读取该文件的目的是什么?是否希望将其用作字符串?如果是,则不能,如果它是docx文件,则不是文本文件?您正在尝试将其加载到字节数组中吗?来源应该包含什么?由于您的意图不明确,无法回答您的问题。非常感谢Tzach。我试试看。但是文档是word文档,我只需单击属性并复制链接。我不知道这是一个二进制文件。我将尝试以不同的方式保存它,并希望它能起作用。非常感谢你,扎克。我把它保存为一个txt文件,它正在工作。谢谢你的倾听;为了让其他读者知道这是有帮助的,你可以对这个答案投赞成票和/或接受它