如何将文件从Dos转换为Unix

我有几个文件,我想从Dos转换为Unix。 是否有任何API或方法可以帮助我做到这一点?

有linux工具可以做到这一点(例如dos2unix )。

在Java中,可以使用String.replaceAll()

DOS使用\r\n进行行终止,而UNIX使用单个\n

 String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNIX 

所以不,不存在API。 是的,这很容易。

使用dox2unix只是另一种方式(比描述的一个parasietje)。 假设您所有dos文件都在一个文件夹中

 Runtime.getRuntime().exec("dos2unix /path/to/dos/files/*"); 

大多数unix / linux发行版都有名为unix2dosdos2unix命令的实用程序。

编辑:只需将您的文件复制到unix机器并运行dos2unix *

您也可以在Windows中找到此实用程序并执行相同操作。

在Linux / Unix中有一个名为dos2unix的实用程序/命令,它可以帮助您将文件从dos转换为unix格式。 要安装只需键入控制台(您可能需要root权限)

 yum install dos2unix 

要进行转换,您必须使用命令dos2unix,然后使用filename。 例如

 [aniket@localhost ~]$ dos2unix sample.txt dos2unix: converting file sample.txt to UNIX format ... 

对于目录中的所有文件,您只需使用即可

 dos2unix * 
 String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNI 

上面的行应该删除所有\ r \ n但由于某种原因它也会删除\ n所以我必须在将unixText打印到文件时将其添加回来:unixText +“\ n”