把一个整形数组{1,3,6,23,12,564}所有值写入文件,再从文件读取处于偶数位置的数值。该怎么处理

把一个整形数组{1,3,6,23,12,564}所有值写入文件,再从文件读取处于偶数位置的数值。
不知道怎么把int数组转换为byte数组

------解决方案--------------------
Java code
package org.lw.test;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Test16 {

    public static void main(String[] args) throws Exception {
        DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("t16.txt"),true));
        int[] array = {1,3,6,21,12,564};
        for(int i=0; i<array.length; i++){
            dos.writeInt(array[i]);
        }
        dos.close();
        DataInputStream dis = new DataInputStream(new FileInputStream(new File("t16.txt")));
        
        for(int i = 0; i<array.length; i++){
            if(i%2 == 0){
                System.out.println(dis.readInt());
            }else{
                dis.skip(4);
            }
        }
    }
}