有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将一个文件写入另一个二进制文件

正如标题所说,我试图在另一个二进制文件中编写一个文件,问题是我这样做的方式,似乎它保存了对原始文件的引用,而不是文件本身,有人知道我如何保存整个文件而不仅仅是一个引用吗? 以下是我使用的代码:

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();
    }
}

我希望能够在新文件中保存“archivo”。 提前谢谢


共 (0) 个答案