Write a file into another binary file

2019-09-05 15:06发布

问题:

Like the title says I'm trying to write a file within another binary file, the thing is that the way I do it, it seems that it saves a reference to the original file, not the file itself, anyone knows how can I do save the whole file not just a reference? here's the code I used:

File archivo = new File(name + ".compressing");
BitOS fop = new BitOS(
        new FileOutputStream(archivo));
for (int i = 0; i < secuenciaFinal.length(); i++) {
    if (secuenciaFinal.charAt(i) == '1') {
        fop.write(1);//lee la cadena y si contiene 1 escribe 1 bit en mi archivo
    } else if (secuenciaFinal.charAt(i) == '0') {
        fop.write(0);//si la cadena contiene 0 escribe 0 bits
    }
}
fop.close();
// guardar el árbol y el archivo con la secuencia como binario.
ObjectOutputStream oos = null;
FileOutputStream fout = null;
try {
    fout = new FileOutputStream(name + ".DABCZIP");
    oos = new ObjectOutputStream(fout);
    oos.writeObject(archivo);           
    oos.writeObject(root);
    oos.writeObject(extension);

} catch (Exception e) {
    e.printStackTrace();
} finally {
    if (oos != null) {
        oos.close();
    }
}

I want to be able to save "archivo" in the new file. Thanks in advance.