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

演算子はビットごとの|OR 演算子です。論理 OR 演算子 が必要です||

編集

@MadProgrammer がコメントに提案したものを追加します。

ファイルがまたはtoLowerCase()で終わる可能性を考慮して、ファイル名を呼び出します。.HTM.HTML

于 2013-05-08T22:21:36.850 に答える
2

ここでもケースの問題が発生する可能性があります。@rgettmanが指摘しているように、おそらく論理的な or も必要です

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