FileOutputStream:サブクラス、データを作成するためのチャネル
ステップ:
1.ターゲットファイルを取得します
2。チャネルを作成します(元の形式にターゲットファイルがない場合、自動的に作成されます)
3。write()にデータを書き込む
4。リソースを無料
知らせ:
(1)ターゲットファイルが存在しない場合、ターゲットファイルを自分で作成します
(2)ターゲットファイルが存在する場合、最初に内部のデータをクリアしてからデータを書き込みます
(3)元のデータにデータを書きたい場合は、チャネルを作成するときにコンストラクターを使用します。
outputStream(ファイルファイル、ブールの追加)、ブール値が真である場合、それは大丈夫です
(4)書き込み(int a)メソッドを使用してデータを書き込みます。 INTを受信しますが、実際にはデータが1つしかありません。
(操作は8桁下にあり、他の操作は捨てられます)
//一部のパッケージは自動的にインポートされます:java.io.file;インポートjava.io.fileoutputStream; import java.io.ioexception;
//方法1つのpublic static void writedata()はioexceptionをスローします{// 1。ターゲットファイルファイルfile = new File( "c://users//bigerf//desktop//folder//writetest.java"); // 2を見つけます。チャンネルを作成するfileoutputStream outputStream = new fileoutputStream(file); // 3。データの書き込みを開始します、int a = 10; // intタイプ4バイトoutputstream.write(a); // 1つのバイトのみが、outputstream.write( 'b')で出力できることに注意してください。 // charタイプoutputstream.write(5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511INT B = 511; // 8(9ビット)を超えるoutputstream.write(b); //実際の結果は255ですが、int c = 63はありません。 // 8(6ビット)より小さいoutputstream.write(c); //ゴミコード// 4。リソースを閉じますoutputStream.close();} //方法2 public static void writedata2()throws ioException {// 1。ターゲットファイルファイル= new File( "c://users//bigerf//desktop//folder//writetest2.java"); // 2を見つけます。チャネルを作成します(パスにファイルがない場合、このステップで作成されたファイル)// new fileoutputStream(file、true); /trueとは、元のテキストにテキストを書くことを意味します(または最初にクリアされてから書き込まれます)fileoutputStream outputStream = new fileoutputStream(file、true); // 3。バイト配列文字列str = "hello word"; //文字列をバイト配列バイトに変更します[] b = str.getBytes(); // 4。 Data outputStream.write(b)を書き込みます。 //こんにちはWord // 5。リソースを閉じますoutputStream.close();}モモは言った:
入力ストリームと出力ストリームはファイルをコピーできるため、それらを実装してみてください。
(最初にパスファイルのデータをコピーしてバイト配列に書き込み、次にバイト配列からパスファイルを書き込みます)