|
|
1
3
问题似乎在于编码的不同。您必须以与文件写入时相同的编码进行读取。 您的系统记事本可能使用 Windows-1252 (或Cp-1252)编码。这种编码在128到159个字符之间存在问题。破折号位于该范围之间。该范围在等效ISO 8859-1中不存在,仅在Cp1252编码中存在。
Eclipse在读取记事本文件时,假设该文件的编码为ISO-8859-1(等效)。但ISO-8859-1中不存在此特征,因此存在问题。如果您想从Java中读取数据,则必须指定Cp1252,并获得输出。 这也是当记事本中的文件是用UTF-8编写的时,使用UTF-8的代码能够正常工作的原因。 |
|
2
0
缓冲读取器读取的内容超过当前行,可能是文本到有问题的字节。 Charset.CharsetDecoder.onMalformedInput 然后上场,有一些限制性的事情发生了,这通常是我没有预料到的。 你使用特殊的JDK吗?你擦地毯下面的例外吗?就像一个包装上述代码的lambda。(添加可丢弃的捕捉)
是您的platfom编码吗
|
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 4 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 4 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 4 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 4 年前 |