【发布时间】:2010-06-16 17:26:41
【问题描述】:
是否有一种简单的方法可以查看特定文件是否具有 DOS/MAC/UNIX 行结尾?
目前我逐字节读取文件,如果看到 Windows 回车则停止
for (byte thisByte : bytes) {
if ((!isDos) && (thisByte == 13)) {
isDos = true;
}
...
有没有办法在不逐字节读取文件的情况下获得相同的信息?
【问题讨论】:
-
请注意,在 CR(
'\r'或13)上停止不区分 Mac 和 DOS。您需要查看下一个字符来判断它是 Mac 还是 DOS — 如果是换行符 ('\n'),那么您就是 DOS;如果不是,则为 Mac;如果你在 CR 之前遇到换行符,那么你就有了 Unix。这是最基本的检查。