以下のエディターは、Java ファイル (共有) のシンプルで実用的な方法を提供します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう
1.1java.io.File
ファイルは、ファイルシステム内のファイルまたはディレクトリを表すために使用されます
ファイルを通して、次のことができます:
1:ファイルまたはディレクトリの属性情報 (名前、サイズ、変更時刻など)
file.getName(); ファイル名を取得する
file.length(); ファイルの長さを取得する
file.lastModified( ); 最後のファイル A の変更時刻を取得します
file.canRead(); 読み取り可能かどうか
file.isHidden();
Fileを使用して新しいファイルを作成します
File file = new File("text.txt");//現在のディレクトリにファイルを作成します: test.txt はパスを書き込まず、デフォルトで現在のディレクトリになりますfile.exists(); //現在の File で表されるファイルまたはディレクトリが既に存在するかどうかを判断します
ファイルを削除するには File を使用しますfile.delete();//削除するファイルがある場合は、exists() を追加して決定する必要がありますFile を使用してディレクトリ mkdir を作成します(); 作成された複数レベルのディレクトリにパス全体を書き込むことができます。
File を使用してディレクトリを削除します:
if(dir.exists()){ dir.delete();//删除空的目录方法 }File を使用してディレクトリ内のすべてのサブアイテムを取得します:
File がファイルを表すかディレクトリを表すかを判断する boolean isFile(); boolean isDirectory();
File[] listFiles()現在のファイルによって表されるファイルを取得します。 ディレクトリ内のすべての子は、各要素がディレクトリの子である配列を返します。 3: ディレクトリのサブキーにアクセスできますが、ファイル データを読み取ることはできません。File は、フィルターを渡すことができるオーバーロードされた listFiles メソッドを提供します。このメソッドは、File で表されるディレクトリ内のフィルターの要件を満たすサブアイテムのみを返します。
FileFilter filter = new FileFilter(){//过滤条件 /** * 定义过滤条件,当认为参数file满足 * 过滤要求时accept方法应当返回true */ public boolean accept(File file){ return file.isFile(); } };
1.2java.io.RandomAccessFile は、ファイル ポインターに基づいてファイルの読み取りと書き込みを行うために特別に使用されます。つまり、RAF は常に、 によって示されるファイルの場所でバイトを読み取り、書き込みます。ファイルポインタ。読み取りと書き込みの後、ポインタは自動的に次のバイト位置に戻ります。
*RandomAccessFile raf= new RandomAccessFile("raf.dat","rw");raf.dat ファイルにバイトを書き込みます。
RAF を作成するときに操作権限を指定する必要があります。一般的に使用される権限は次のとおりです:
r: 読み取り専用モード、ファイルデータの読み取りのみrw: 読み取り/書き込みモード
RAF によって操作されるファイルが存在しない場合、RAF は次のときに自動的に変更できます。 rwモードの場合 ファイルは作成されますが、rモードの場合はファイルが存在しないという例外がスローされます。 void write(int d) は、ファイルに 1 バイトを書き込み、指定された int 値に対応するバイナリ システムの下位 8 ビットを書き込みます。 *RandomAccessFile raf= new RandomAccessFile("raf.dat","r"); raf.dat ファイルから 1 バイトを読み取ります int read() は 1 バイトを読み取り、それを int として返します。戻り値が -1 の場合、int read(byte[] data) はファイルから指定されたバイト配列の合計長を一度に読み取り、ファイルに格納します。配列の場合、戻り値は実際に読み取られたバイト数です。戻り値が -1 の場合、今回はバイトが読み取られなかったことを意味します (ファイルの最後に読み取られました) void write(byte[] date)バイト配列内のすべてのバイトを一度に書き出しますvoid write(byte[] data,int offset,int len) 添字オフセットから始まる指定されたバイト配列の連続した len バイトを一度に書き出します以上がJava チュートリアル ファイルの簡単で実践的な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。