我正在尝试检测我打开的文件是否是HTML文件。
我已经尝试过这个:
try {
String file = fileName.getCanonicalPath();
if (file.endsWith(".htm") | file.endsWith(".html")) {
}
} catch (IOException e) {
e.printStackTrace();
}
但file.endsWith();
似乎没有发现任何东西。 fileName
是我正在打开的文件。如果我必须发布用于打开文件的代码,请告诉我。
提前致谢。
答案 0 :(得分:4)
这条线看起来很可疑:
if (file.endsWith(".htm") | file.endsWith(".html")) {
|
运算符是按位OR运算符。您需要逻辑或运算符||
。
修改强>
在评论中添加@MadProgrammer建议的内容:
在文件名上调用toLowerCase()
,以说明文件以.HTM
或.HTML
结尾的可能性。
答案 1 :(得分:2)
您也可能遇到个案问题。正如@rgettman所指出的,你可能需要一个逻辑或者在那里
if (file.toLowerCase().endsWith(".htm") || file.toLowerCase().endsWith(".html")) {