scala读写linux上的文件,scala 读取文件遇到encode问题(Mac -> remote Linux)

Source.fromFile(fileName)(enc: Encode),如果遇到错误:

java.nio.charset.MalformedInputException: Input length = 1

at java.nio.charset.CoderResult.throwException(CoderResult.java:277)

at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:337)

at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:176)

at java.io.InputStreamReader.read(InputStreamReader.java:184)

at java.io.BufferedReader.fill(BufferedReader.java:153)

at java.io.BufferedReader.read(BufferedReader.java:174)

at scala.io.BufferedSource$$anonfun$iter$1$$anonfun$apply$mcI$sp$1.apply$mcI$sp(BufferedSource.scala:38)

at scala.io.Codec.wrap(Codec.scala:64)

at scala.io.BufferedSource$$anonfun$iter$1.apply(BufferedSource.scala:38)

at scala.io.BufferedSource$$anonfun$iter$1.apply(BufferedSource.scala:38)

at scala.collection.Iterator$$anon$14.next(Iterator.scala:150)

at scala.collection.Iterator$$anon$25.hasNext(Iterator.scala:562)

at scala.collection.Iterator$$anon$19.hasNext(Iterator.scala:400)

at scala.io.Source.hasNext(Source.scala:238)

at scala.collection.Iterator$class.foreach(Iterator.scala:772)

at scala.io.Source.foreach(Source.scala:181)

val decoder = Codec.UTF8.decoder.onMalformedInput(CodingErrorAction.IGNORE)

Source.fromFile(filename)(decoder).getLines().toList这样就可以解决这个问题

scala 读取文件加下的指定文件

1,获取指定类型文件 def getFile(file:File): Array[File] ={ val files = file.listFiles().filter(! _.isDirector ...

scala 读取保存文件 去除字符特殊

/** * 读取文件 * @param filename * @return */ def readFormFile(filename: String) = { var ooop = "&q ...

mac用python读取文件常见问题(未完成)

python读取文件常见问题(mac版) 让python的默认编码,和文件的编码保持一致

快学Scala 第十五课 (二进制读取文件,写文件,访问目录,序列化)

二进制读取文件: val file = new File("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt") val in ...

Scala的文件读写操作与正则表达式

目录 在本篇博客中你将会学习并了解常用的文件处理任务,例如读取文件的一行文本,本博客的要点包含: Source.fromFile(...).getLines.toArray 输出文件所有行 Sourc ...

java 读取文件的字节数组

/*文件64位编码*/ public static void main(String[] args) {    byte[] fileByte = toByteArray(newFile);   St ...

解决 python 读取文件乱码问题(UnicodeDecodeError)

解决 python 读取文件乱码问题(UnicodeDecodeError) 确定你的文件的编码,下面的代码将以'utf-8'为例,否则会忽略编码错误导致输出乱码 解决方案一 with open(r' ...

Python 读取文件中unicode编码转成中文显示问题

Python读取文件中的字符串已经是unicode编码,如:\u53eb\u6211,需要转换成中文时有两种方式 1.使用eval: eval("u"+"\'" ...

Python读取文件数据

1题目要求: 文本文件有这些数据,需要的只有其中的5个属性,如下颜色标记 像以下的数据达到75万组: 1product/productId: B0000UIXZ4 2product/title: Ti ...

随机推荐

如何安装Ecshop for linux

下载 http://update.shopex.com.cn/version/program/ECShop/download_ecshop_utf8.php 解压缩之后把upload文件夹中的内容放到 ...

Linux下判断cpu物理个数、几核

自己服务器的输出 1. 查看物理CPU的个数   #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l    1 2. 查 ...

命令行界面下的用户和组管理之useradd和passwd命令的使用

命令行界面下的用户和组的管理之useradd和passwd命令的使用 useradd [-c comment] [-d dir] [-e expire] [-g group] [-G group1,g ...

Asp.net创建伪静态页面

下面是我研究了好几天和同事一起才研究出来的,原创. 1伪静态的定义: 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息.或者还 ...

应用安全技术趋势之 Top 5

而今,大多数应用都依赖于像入侵防护系统(Instrusion Prevention System)和 Web 应用防火墙(Web Application Firewall,以下全文简称 WAF)这样的 ...

CentOS 6.8下安装docker并使用

Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS.Go语言.cgroup实现了资源的独立,可以很轻松的实现文件.资 ...

抽象工厂模式(Java与Kotlin版)

前文推送 设计模式 简单工厂模式(Java与Kotlin版) 工厂方法模式(Java与Kotlin版) Kotlin基础知识 Kotlin入门第一课:从对比Java开始 Kotlin入门第二课:集合操 ...

用Fundebug插件记录网络请求异常

在服务端,不管我们使用Node.js.Java.PHP还是Python等等,都会用日志以文本的形式记录请求以及报错信息.这个对于后端做事后分析是很有用的. 另一方面,前端有时候出问题其实是因为后端接口 ...

Exp2 后门原理与实践 20165110

Exp2 后门原理与实践 一.实验要求 1.使用netcat获取主机操作Shell,cron启动 2.使用socat获取主机操作Shell, 任务计划启动 3.使用MSF meterpreter(或其 ...

Docker 与 虚拟机比较

1, 更高效的利用系统资源2,更快速的启动时间3,一致的运行环境4,持续交付(Continuous Integration)和部署(Continuous Delivery) 5, 更轻松的迁移 6,更 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值