1

我正在尝试检测我打开的文件是否是 HTML 文件。

我已经尝试过这个:

try {
   String file = fileName.getCanonicalPath();

   if (file.endsWith(".htm") | file.endsWith(".html")) {

   }

   } catch (IOException e) {
       e.printStackTrace();
   }

file.endsWith();似乎没有检测到任何东西。这fileName是我正在打开的文件。让我知道是否必须发布用于打开文件的代码。

提前致谢。

4

2 回答 2

4

这条线看起来很可疑:

if (file.endsWith(".htm") | file.endsWith(".html")) {

|运算符是按位或运算符。您需要逻辑或运算符,||.

编辑

添加@MadProgrammer 在评论中建议的内容:

调用toLowerCase()文件名以说明文件以.HTM或结尾的可能性.HTML

于 2013-05-08T22:21:36.850 回答
2

您也可能在这里遇到案例问题。正如@rgettman 指出的那样,您可能也需要一个合乎逻辑的或在那里

if (file.toLowerCase().endsWith(".htm") || file.toLowerCase().endsWith(".html")) {
于 2013-05-08T22:23:40.660 回答