ファイル - 編集
ローカルにあるファイルを分割したい
Biz/Browser DTでは、Fileクラスに従来存在していたreadBinaryメソッドが廃止され、
readメソッドに統合されました。
readメソッドは対象ファイルの任意のバイト数データを読み込み、そのバイナリを戻します。
readメソッドを利用して指定のバイト数データを読込み、その都度新規にファイルを
作成するといった処理を繰返して行う事で、ファイルを分割する事が可能です。
下記の例では、ユーザが「ファイル選択」したファイルを10バイトずつ読込み新規作成した
ファイルへ出力しています。
【実行結果@】
【実行結果A】
※
ファイルの出力先について
本サンプルでは、上記リンクの「パブリック属性」に記載されたフォルダへファイルが
出力されます。
Form form1 { x = 0; y = 0; width = 800; height = 600; Button Button1 { x = 49; y = 60; width = 193; height = 85; Title = "ファイルの読込み&出力"; Function OnTouch( e ) { var data; var i = 0; var fs = new FileSystem; try{ var f = fs.openDialog("ファイルを開く","","",""); do{ /* openしたファイルから10バイト毎読込み */ data = f.Read(10); if(data.length <= 0){ /* データを全て出力し終わったら終了 */ break; } /* 読み込んだ10バイトのデータを出力 */ var fsi = new FileSystem; var fi = fsi.Open("分割ファイル" + str(i) ,FileSystem.OPEN_WRITE); fi.Write(data); fi.Close(); /* ファイル番号のインクリメント */ i++; /* 全てのデータの読込み&出力が終了するまでループ */ }while(data.length > 0) f.Close(); }catch(e){ //.MessageBox(e.Message); return; } } } }
Biz-Collections Bizの宝箱 トップへ
トップローカルにあるファイルを分割したい