9

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

4

5 回答 5

23

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

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

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

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

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

于 2012-02-21T09:29:38.460 回答
2

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

yum install dos2unix

要进行转换,您必须使用命令 dos2unix 后跟文件名。例如

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

对于目录中的所有文件,您可以简单地使用

dos2unix *
于 2013-07-19T13:06:53.670 回答
2

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

Runtime.getRuntime().exec("dos2unix /path/to/dos/files/*");
于 2013-07-19T13:25:36.597 回答
1

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

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

您还可以找到适用于 Windows 的此实用程序并执行相同操作。

于 2012-02-21T09:29:33.867 回答
1
String unixText = windowsText.replaceAll("\r\n", "\n"); // DOS2UNI

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

于 2016-01-30T14:08:44.807 回答