行结束问题DOS> Linux> Java

我有一个160.000行文件有点麻烦,这个文件是通过从xlsx文件导出生成的,它有一个.txt扩展名,但我担心它已被导出为类似DOS的文件,在每行的结尾都有DOS换行符.
我正在使用java编写的解析器,在Ubuntu环境中运行,当我运行解析器时我得到了这个(我无法编辑,因为它的一部分我无法访问源代码),我得到NumberFormatException其中一个数字是预期的,我的行结束如下:

4449

但解析器将其视为

For input string: "4449&#xd;"<

你有解决方案吗?再次,我无法自己访问解析器,我将不得不编辑“在我的Ubuntu机器上”文件并删除这些行结束.

解决方法:

尝试在该文件上使用dos2unix命令.这应该修复行终止符.

> dos2unix winfile.txt unixfile.txt

参考:
dos2unix man page

上一篇:java – JLabel.setText()中的换行符


下一篇:Java中的模式/匹配器?