テキストファイルの総数を数えているのですが、フォルダ内にテキストファイルやその他のバイナリファイルなど、たくさんのファイルがあります。
ファイルがテキストファイルかバイナリファイルかをJava言語で判断する方法を教えてください。
プレーン テキストについて話している場合、テキスト ファイルにはどのような文字が含まれていますか? 9(タブ)、10(改行)、13(キャリッジリターン)、32~126(読み取り可能文字)
テキスト ファイルでは、このセットにほぼ 100% の比率の char が含まれている必要があります。
一方、バイナリ ファイルは char のセット全体を使用するため、比率を低くする必要があります。また、バイナリには通常、多くの 0 値が含まれています。
ファイルの種類を判断する 100% 確実な方法ではありませんが、それで十分だと思います。