Java プログラミングでは、I/O 操作は java.io パッケージのクラスとインターフェイスを通じて実装されるため、最初に行う必要があるのはこのパッケージをインポートすることです。
java.io は誤解しやすい File クラスを提供しますが、これはファイル自体ではなくファイル名またはディレクトリ名を表すため、このクラスを通じてファイル内のデータを操作することはできません。 File クラスは、ファイルの削除、ディレクトリの作成、ファイル サイズのクエリなど、ファイル操作のための一連の関数を提供します。ファイルデータを操作したい場合はストリームオブジェクトが必要ですが、今回はストリームオブジェクトについては紹介しません。
以下では、FileExtension というクラスを使用して、File クラスのさまざまな操作をカプセル化します。この例を通じて、File クラスをうまく活用できるようにしたいと思います。ここでは、DeleteFile の実装のみを説明します。この例は、書籍「Java Example Technical Manual」から引用しています。
public class FileExtension { /** * 指定したファイルを削除 * @param filename : ファイルを指定 */ public static void DeleteFile(String filename){} //この関数の機能は、指定された既存のファイルを削除することです protected static void failed (文字列 msg) throws IllegalArgumentException{ throw new IllegalArgumentException(msg) }}
DeleteFile の実装は次のとおりです。
public static void DeleteFile(String filename){ File file = new File(filename); if(!file.exists()) failed("削除: そのようなファイルまたはディレクトリはありません:" + filename() )) failed("削除: 書き込み保護: " + ファイル名); if(file.isDirectory()){ String[] files = file.list(); if(files.length > 0) failed("削除: ディレクトリが空ではありません: " + ファイル名); } boolean success = file.delete(); if(!success) failed("削除: 削除に失敗しました");
上記の例を詳しく読むと、Java の File パッケージ化によって非常に使いやすくなっていることがわかります。興味があれば、CreateDir、ListDir、FileSize などの関数を追加すると便利です。あなた。