ホームページ  >  記事  >  Java  >  Java チュートリアル ファイルの簡単で実践的な方法

Java チュートリアル ファイルの簡単で実践的な方法

巴扎黑
巴扎黑オリジナル
2017-09-08 09:42:531544ブラウズ

以下のエディターは、Java ファイル (共有) のシンプルで実用的な方法を提供します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう

1.1java.io.File

ファイルは、ファイルシステム内のファイルまたはディレクトリを表すために使用されます

ファイルを通して、次のことができます:

1:ファイルまたはディレクトリの属性情報 (名前、サイズ、変更時刻など)

file.getName(); ファイル名を取得する

file.length(); ファイルの長さを取得する

file.lastModified( ); 最後のファイル A の変更時刻を取得します

file.canRead(); 読み取り可能かどうか

file.isHidden();

2: ファイルまたはディレクトリの操作(作成、削除)

Fileを使用して新しいファイルを作成します

File file = new File("text.txt");//現在のディレクトリにファイルを作成します: test.txt はパスを書き込まず、デフォルトで現在のディレクトリになります

file.exists(); //現在の File で表されるファイルまたはディレクトリが既に存在するかどうかを判断します

ファイルを削除するには File を使用します


File file = new File("text.txt");

file.delete();//削除するファイルがある場合は、exists() を追加して決定する必要がありますFile を使用してディレクトリ mkdir を作成します(); 作成された複数レベルのディレクトリにパス全体を書き込むことができます。


File を使用してディレクトリを削除します:

File の delete メソッドを使用してディレクトリを削除する場合、ディレクトリは空のディレクトリである必要があります

if(dir.exists()){
dir.delete();//删除空的目录方法
}

File を使用してディレクトリ内のすべてのサブアイテムを取得します:


現在のディレクトリ内のすべてのサブアイテムを取得する File dir = new 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。