固定長データのbyteスキップについて
バイナリ入出力でご質問がございます。
下記の例のように各レコードにある
先頭5byte付与されたデータを
スキップ(破棄)して
各レコード10byteずつ読み込みたいのですが
なにかサンプルデータもしくは
アドバイス頂けないでしょうか?
どうぞよろしくお願い致します。
例 1レコード 10byte (先頭5byte付与)
LLLLL1234567890
LLLLL1234567890
LLLLL1234567890
LLLLL1234567890
LLLLL1234567890
↓
1234567890
1234567890
1234567890
1234567890
1234567890
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.io.ByteArrayOutputStream;
public class dat{
public static void main(String[] args) {
String inputFileName = "";
String outputFileName = "";
// ファイルオブジェクトの生成
File inputFile = new File(inputFileName);
File outputFile = new File(outputFileName);
try {
FileInputStream fis = new FileInputStream(inputFile);
BufferedInputStream bis = new BufferedInputStream(fis);
FileOutputStream fos = new FileOutputStream(outputFile);
BufferedOutputStream bos = new BufferedOutputStream(fos);
byte[] buf = new byte[17];
int len = 0;
while ((len = bis.read(buf, 0, 17)) == 17) {
bos.write(buf, 0, 17);
}
bos.flush();
bos.close();
bis.close();
} catch(Exception e) {
e.printStackTrace();
}
}