Java I/O システムには非常に多くのクラスがあります。ここでは、いくつかの基本的で一般的に使用されるクラスのみを学習します。これらをマスターできれば、将来的には一般的なアプリケーションを解決できると思います。 flow?
データ フロー すべてのデータ通信チャネルを指します。InputStream と OutputStream の 2 種類があり、それぞれのストリームの基本的な機能は読み取りに使用され、OutputStream は読み取りと書き込みに使用されます。書き込みはメモリに関連し、読み取りは他の場所からデータをメモリに取り込み、書き込みはメモリからデータをプッシュします。これら 2 つは、InputStream のメソッドを直接使用することはできません。 :
read() はストリームからデータを読み取ります。
int read() は一度に 1 バイトを読み取ります
int read(byte[]) は複数のバイトを配列に読み取ります
int read(byte[],int) off,int len) 配列内のどこから開始するかを指定します。Start から開始するまでの時間を読み取ります。
skip() はストリーム内のバイト数をスキップします。
available() はストリーム内の利用可能なバイト数を返しますが、以下に基づく場合は無効です。ネットワーク、0を返す
markSupported() マークおよびリセット操作がサポートされているかどうかを決定する
mark( ) markSupported() と組み合わせて使用される、ストリーム内の位置をマークする
reset() マークされた位置を返す
close() 閉じるストリーム
3. OutputStream メソッド:
write(int) ストリームにバイトを書き込みます
write (byte[]) 配列の内容をストリームに書き込みます
write(byte[],int off,int len) len ストリームへの off で指定された位置から始まる配列内のデータの長さ
close() ストリームを閉じる
flush() バッファ内のデータを強制的に出力する
4.File クラス
File はファイルまたはディレクトリを表すことができます。 File クラスはすべてのハードディスク操作を制御します
コンストラクター:
File(Fileparent,String child) 親クラスとファイル名の構築を使用します
File(String pathname) は絶対パスで構築されます
File(Stringparent,String child) は次のように構築されます親ディレクトリとファイル名
File(URI uri) はリモート ファイルで構築されます
共通メソッド:
boolean createNewFile();
boolean selected();
例:
//test.txt ファイル オブジェクトを作成し、存在するかどうかを確認します、存在しない場合は作成します
import java.io.*;
public class CreateNewFile{
public static void main(String args[ ]){
File f=new File("test.txt");
try {
if(!f.exists())
f.createNewFile();
else
System.out.PRintln("exists") ;
}catch(Exception e){
e.printStackTrace();
}
}
}
boolean mkdir()/mkdirs()
boolean renameTo(ファイルの宛先)
例: //この mkdir() を見てください /mkdirs() と renameTo
import java.io.* の使用法の違い;
public class CreateDir{
public static void main(String args[]){
File f=new File("test.txt");
File f1=new File("Dir");
File f2=new File ("上/下");
File f3=new File("newTest.txt");
try{
f.renameTo(f3);
f1.mkdir();
f2.mkdirs();
}catch (例外 e){
e.printStackTrace();
}
}
}
String getPath()/getAbsolutePath()
String getParent() /getName()
例: //親ディレクトリとテストがありません。 txt ファイルはハードディスク上にありますが、オブジェクトを作成し、そのオブジェクトに対して操作を行っているため、操作は可能です
import java.io.*;
public class Test{
public static void main(String args[]){
File f =new File("parent/test.txt");
File f1=new File("newTest.txt");
try{
System .out.println(f.getParent());
System.out.println (f.getName());
System.out.println(f1.getPath());
System.out.println(f1.getAbsolutePath ());
}catch(Exception e){
e.printStackTrace() ;
}
}
}
上記は Java 言語の詳細ファイルとストリームの内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。