オブジェクトのI.のクローン配列
1.ターゲットクローンの配列は何ですか?
時には、元のオブジェクトのバリエーションレプリカが物理的変化、およびその逆起こさないように、オブジェクト「コピー」します。我々は、このレプリカ(クローンと呼ばれる)元のオブジェクトのクローンであると呼びます。
2.どのように達成するために?
容易にオブジェクトの配列を取得し、唯一のオブジェクトストリーム出力先ポイント、及びソースオブジェクトの入力ストリームとして先オブジェクトのストリームを使用してクローニングし、オブジェクトの入力ストリームは、ソースオブジェクト必須からリードバックこれは、元のオブジェクトのクローンです。簡潔には:
オブジェクトによってクローン配列情報オブジェクトを取得するために、現在の入力ストリームの目的です。
プログラムは、速い速度クローンオブジェクトを取得したい場合には、情報がメモリに書き込まれるターゲットオブジェクトにシーケンスを流すことができます。
II。ファイルダイアログ
1.ファイルダイアログとは何ですか?
ファイルは、ファイル選択ダイアログボックスインタフェースです。
2.どのように使用するには?
私たちは、JFileChooserのクラスjavax.swingでパッケージを使用してファイルダイアログを作成することができます。
次のステップ:
(1)JFileChooserのクラスのコンストラクタ()を使用して、最初のモーダルダイアログを作成するために、目に見えないし。
(2)その後、ダイアログボックスを作るために次の2つの方法のいずれかを呼び出します。
showSavaDialog(成分a);
showOpenDialog(成分a);
オープンインタフェースファイルを提供するファイルインターフェース、保存提供元。パラメータは、ダイアログボックスの位置が表示されている指定します。
(Aアセンブリヌル、画面の中央のファイルダイアログが表示され、コンポーネントが空でない場合、ファイルダイアログはの正面にセンタリングされています)
3.操作全般
「OK」ユーザーがファイルダイアログをクリックする(1)に、「キャンセル」またはアイコンを「オフ」、ファイルダイアログが表示されなくなります。
showSavaDilog();又はshowOpenDialog()メソッドは、以下の定数のいずれかを返します
JFileChooser.APPROVE_OPTION
JFileChooser.CANCEL_OPTIONを。
(2)ユーザーが必要とするファイルダイアログをしたいというファイルがタイプした場合は、このクラスを使用することができます。
FileNameExtensionFilterは、最初のオブジェクトを作成します。
FileNameExtensionFilterフィルタ=新新FileNameExtensionFilter(「イメージファイル」、「JPG」、「GIFを
」); その後、ファイルを聞かせてダイアログコール
setFileFilter(FileNameExtensionFilterフィルター);
デフォルトのダイアログボックスを設定する方法は、指定されたタイプのパラメータとして表示やファイルの種類に開きます
Chooser.setFileFilter(フィルター);
プログレスバーで流れを入力します
所望のファイルが進行状況を確認するために読み取られている場合、入力ストリーム・クラスを使用することができるパッケージが提供javax.swingのProgressMonitorInputStream
コンストラクタである:
(成分C、文字列s、入力ストリーム)にProgressMonitorInputStream、
フロントコンポーネントがプログレスバー表示パラメータcで指定されましたcがnullの場合は、画面の手前に表示されます。
IV。ファイルロック
実用的なアプリケーションの場合は、多くの場合、そこに、このような同じ時間更新時と同じファイル発生に取り組んでいくつかのプログラム、であるか、またはファイルを読み込みます。一般的な紛争の原因が、Javaでは、この問題を解決することができますファイルロック機能を提供します。
1.FileLockとクラスそれぞれのFileChannel java.nioのといるjava.nio.channelsパッケージ。入力ファイルを読み書きするために使用することができ、ファイル出力ストリームをロックし、以下のクラスは、RandomAccessFileの使用のファイルロックと併せて説明します。
RandomAccessFileはファイルを読み書きするとき、ストリームファイルのロックを作成するために使用することができます。それは、ロックを解除していない他のプログラムがロックされたファイルを操作することはできません。
次のようにファイルロックを使用するには:
ファイルへの最初のストリームオブジェクトを使用してのRandomAccessFileフロー設定は、オブジェクトの読み書きをプロパティがRWでなければならないたとえば、:
RandomAccessFile input=new RandomAccessFile("Example.java","rw");
次いで本方法はさらに、getChannel()入力ストリームを呼び出し、のFileChannelオブジェクト(チャンネル)を取得したファイルの底部に接続されている、例えば:
FileChannel channel = input.getChannel();
tryLock呼び出しチャンネル()、またはロック(); FileLock(ファイルロック)オブジェクトを取得する方法であって、このプロセスはファイルのロックと呼ばれます。
例えば:
FileLock lock = channel.tryLock();
ファイルロックオブジェクトが生成した後、それはすべての操作のための任意のプログラムを禁止します。
あなたがファイルを読み書きしたい場合は上のファイルロック後、FileLockオブジェクトはrelease()を呼び出すようにしなければなりません。ファイルのロックを解除。例えば:
lock.release();