Java はファイルがディレクトリであるかファイルであるかをどのようにチェックしますか?

開発過程ではファイルの内容を読み込む場面が多々ありますが、内容が読めない、文字化けしないように、ファイルがテキストファイルかどうか、ファイルのエンコード形式を判断する必要があります。

ファイルがディレクトリであるか通常のファイルであるかは、java.io.File クラス パッケージを通じて確認できます。java.io.File クラスには、次の 2 つのメソッドが含まれています。

  • isFile() : このメソッドは、ファイルが存在し、通常のファイルである場合は true を返し、ファイルが存在しない場合は false を返します。
  • isDirectory() : このメソッドは、パス/ファイルが実際にディレクトリである場合は true を返し、パスが存在しない場合は false を返します。

ファイルがディレクトリであるか通常のファイルであるかを確認するときは、まずファイルが存在するかどうかを確認する必要があります。存在する場合は、それがディレクトリであるかファイルであるかを判断します。

このロジックをマスターすれば、関数コードは 3 分程度で作成できます コード例は次のとおりです(製品部門からフィードバックされたマニュアル コード例の内容を引用)

public static int checkFileOrDir(String filePath) {

       //ファイルパスが空の場合は、-1 を返します。

       if (filePath == null || filePath.isEmpty()) {

           -1 を返します。

       }

       ファイル file = 新しいファイル(ファイルパス);

       //ファイルが存在しない場合は -1 を返します

       if (!file.exists()) {

           -1 を返します。

       }

       int 結果 = -1;

       if(file.isDirectory()) {

          結果 = 1;

       }

       //ファイルの場合は 0 を返す

       if (file.isFile()) {

           結果 = 0;

       }

   結果を返します。       

}

上記のコードは上記のメソッドロジックに準拠していますが、可読性は平均的ですが、まだ最適化の余地はありますか?

SoFlu ソフトウェアロボットを使用して自然言語によって関数を生成する FuncGPT (Hui 関数) を使用してみてください

製品インターフェイスで次のコマンドを入力します。

機能: ファイルパスがディレクトリであるかファイルであるかを判断し、戻り値: 1 ディレクトリ、0 ファイル

パラメータ 1: パラメータ名: filePath、パラメータの種類: 文字列、パラメータの説明: ソース パス

戻り値: int

FuncGPT が、明確なコード コメントとケースを備えた、より読みやすいコードをわずか 14 秒で生成することは、難しくありません。

AIテクノロジーがあらゆる業界に普及するにつれ、開発者は基本原理と手法を習得するだけでなく、自分自身を支援するツールを上手に活用する必要があります。FuncGPT (wit function) は、さまざまな種類の関数の作成をサポートする SoFlu ソフトウェア ロボットのコンポーネントです。ユーザーは自然言語を通じて Java 関数の要件を記述することができ、システムは高品質で読みやすい Java 関数コードを即座に生成します。生成されたコードは、IDEA に直接コピーすることも、Java の全自動開発ツールの関数ライブラリにワンクリックでインポートすることもできます。開発エンジニアの日常的な機能開発作業に大きな利便性をもたらし、効率を1,000倍向上させます。

現在、FuncGPT (インテリジェンス機能) が無料で公開されています。リンクをクリックしてhttp://suo.im/aREPiをダウンロードしてインストールし、まずは体験してください。

インド国防省が自社開発した Maya OS は、Windows Redis 7.2.0 を完全に置き換えるもので、最も広範囲にわたるバージョンの 7-Zip 公式 Web サイトが、Baidu によって悪意のある Web サイトであると特定されました 。 Xiaomi がCyber​​Dog 2をリリース、オープンソース率80%以上 ChatGPTの1日コスト約70万ドル、OpenAIが破産寸前の可能性 瞑想ソフトが上場へ、「中国初のLinux人」が設立 Apache Doris 2.0.0版正式リリース: ブラインド テストのパフォーマンスが 10 倍向上、より統合され多様な超高速分析エクスペリエンス Linux カーネル (v0.01) のオープン ソース コード解釈の最初のバージョン Chrome 116 が正式リリース
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/4868096/blog/10097057