如何替换java

时间:2016-04-26 15:00:45

标签: java string character

我遇到了问题:

我从文件.txt中的Excel文件中复制了更多值(例如23700 5000.2 0.000)。

当我在java中读取此值存储在.txt文件中,并将其复制到另一个文件.txt(使用java)时,结果是相同的:

23700 5000.20.000਍㈀㌀㜀㄀ऀ㔀㘀⸀㜀ऀ⸀㌀㌀㔀㔀 23720 5067.70.670਍㈀㌀㜀㌀ऀ㔀㘀⸀㜀ऀ㄀⸀㔀㔀 23740 5067.71.340਍㈀㌀㜀㔀ऀ㔀㘀⸀㜀ऀ㄀⸀㘀㜀㔀㔀 23760 5067.72.010਍㈀㌀㜀㜀ऀ㔀㜀⸀㜀ऀ㈀⸀㌀㐀㔀㔀 23780 5067.72.680਍㈀㌀㜀㤀ऀ㔀㘀⸀㜀ऀ㌀⸀㄀㔀㔀 23800 5067.73.351਍㈀㌀㠀㄀ऀ㔀㘀⸀㜀ऀ㌀⸀㘀㠀㘀㘀 23820 5067.74.021਍㈀㌀㠀㌀ऀ㔀㘀㜀㜀ऀ㐀⸀㌀㔀㘀㘀 23840 5067.74.691਍㈀㌀㠀㔀ऀ㔀㘀⸀㜀ऀ㔀⸀㈀㘀㘀 23860 5067.75.361਍㈀㌀㠀㜀ऀ㔀㘀⸀㜀ऀ㔀⸀㘀㤀㘀㘀 23880 5067.76.031਍㈀㌀㠀㤀ऀ㔀㘀⸀㜀ऀ㘀⸀㌀㘀㘀㘀 23900 5067.76.701਍㈀㌀㤀㄀ऀ㠀㌀㄀⸀㘀ऀ㜀⸀㌀㜀㜀 23920 9577.07.372਍㈀㌀㤀㌀ऀ㤀㔀㜀⸀ऀ㜀⸀㜀㜀㜀 23940 9577.08.042਍㈀㌀㤀㔀ऀ㤀㔀㜀⸀ऀ㠀⸀㌀㜀㜀㜀 23960 9577.08.712਍㈀㌀㤀㜀ऀ㤀㔀㜀⸀ऀ㤀⸀㐀㜀㜀 23980 9577.09.382਍㈀㌀㤀㤀ऀ㤀㔀㜀⸀ऀ㤀⸀㜀㄀ഀഀഀ

我可以消除这个错误的角色吗?

THX致全部

1 个答案:

答案 0 :(得分:1)

明白今天,文本文件并不都是ascii。它们可以是utf-8,latin-1,utf-16等等。

问题可能是您在复制时要么使用错误的文本格式打开文本文件,要么使用错误的文本格式编写文本文件。要正确打开,请使用

InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"utf-16");

将您的文件格式替换为utf-16

写作时,请在OutputStreamWriter

上使用FileOutputStream