我有个问题:
我从.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㈀㌀㤀㤀ऀ㤀㔀㜀㜀⸀ऀ㤀⸀㜀㜀ഀ
我可以消除这个错误的字符吗?
谢谢
最佳答案
要知道,今天,文本文件还不全是ascii。它们可以是utf-8,latin-1,utf-16等
问题可能出在复制时,您打开的是文本格式错误的文本文件,还是使用错误的文本格式编写的文本文件。要正确打开,请使用
InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"utf-16");
将文件格式替换为utf-16
编写时,在
OutputStreamWriter
上使用FileOutputStream