在Java中检测文件扩展名

时间:2013-05-08 22:20:27

标签: java file ends-with

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

我已经尝试过这个:

try {
   String file = fileName.getCanonicalPath();

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

   }

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

file.endsWith();似乎没有发现任何东西。 fileName是我正在打开的文件。如果我必须发布用于打开文件的代码,请告诉我。

提前致谢。

2 个答案:

答案 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")) {