我有几个要从 Dos 转换为 Unix 的文件。是否有任何 API 或方法可以帮助我做到这一点?
问问题
32239 次
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 发行版都有名为unix2dos
和dos2unix
命令的实用程序。
编辑:只需将您的文件复制到 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 回答