我遇到了问题:
我从文件.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致全部
答案 0 :(得分:1)
明白今天,文本文件并不都是ascii。它们可以是utf-8,latin-1,utf-16等等。
问题可能是您在复制时要么使用错误的文本格式打开文本文件,要么使用错误的文本格式编写文本文件。要正确打开,请使用
InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"utf-16");
将您的文件格式替换为utf-16
写作时,请在OutputStreamWriter
FileOutputStream