Singnal

cmd下文本文件的内容比较

昨天朋友按照教程编一个android,编到一步总是进程终止。

于是找来源代码,一步一步对比,怎么也找不到不一样的地方。

加上代码本来就冗长,杂乱,怎么比较啊.着实纠结了我们一天。

最后找到了唯一一段代码,使用源程序中的就能正常运行,

我突然想到cmd下有自动比较文件的命令。

将代码拷贝出,分别到1.text和2.text。

先想到comp:

比较两个文件或两个文件集的内容。
COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]
data1      指定要比较的第一个文件的位置和名称。 

data2      指定要比较的第二个文件的位置和名称。 

/D         以十进制格式显示差异。 

/A         以 ASCII 字符显示差异。 

/L         显示不同的行数。 

/N=number  只比较每个文件中第一个指定的行数。 

/C         比较文件时 ASCII 字母不区分大小写。 

/OFF[LINE] 不要跳过带有脱机属性集的文件。

要比较文件集,请在 data1 和 data2 参数中使用通配符。

不好用,只比较出了两个文本的大小不一样,未果。

后又找到fc命令:

比较两个文件或两个文件集并显示它们之间的不同

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]   [drive1:][path1]filename1 [drive2:][path2]filename2FC /B [drive1:][path1]filename1 [drive2:][path2]filename2

/A         只显示每个不同处的第一行和最后一行。 

/B         执行二进制比较。 

/C         不分大小写。 

/L         将文件作为 ASCII 文字比较。 

/LBn       将连续不匹配的最大值设置为指定的行数。 

/N         在 ASCII 比较上显示行数。 

/OFF[LINE] 不要跳过带有脱机属性集的文件。 

/T         不要将制表符扩充到空格。 

/U         将文件作为 UNICODE 文本文件比较。 

/W         为了比较而压缩空白(制表符和空格)。 

/nnnn      指定不匹配处后必须连续匹配的行数。 

[drive1:][path1]filename1             指定要比较的第一个文件或第一个文件集。 

[drive2:][path2]filename2             指定要比较的第二个文件或第二个文件集。

只显示不同处的第一行和下一行/a,是默认的

因为是java,大小写敏感,不使用/c

去掉空格比较/w

显示行号/n

fc 1.text 2.text /w /n

很清晰地找到了某处about_botton写为了about_content

再一琢磨about_botton是在main的activity里注册,而about_content则是在about的activity里注册,

在findViewById时,都能在R.id里找到,因此编译没报错,

然而在运行时却出现越界调用(我是这么理解的),当前activity不能去调用其他activity的值,

因此,运行时崩溃。

posted on 2011-06-25 04:58  Singnal  阅读(3455)  评论(0编辑  收藏  举报