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的值,
因此,运行时崩溃。