如何使用java将文件转换为二进制文件

如何使用java将文件转换为二进制文件,java,Java,如何读取文件并将文件内容转换为二进制文件,然后使用java将二进制文件写入新文件 二进制转换后,我不知道如何将字符串bin写入新文件?//从文件读取 try { FileInputStream fis=new FileInputStream(new File("Binary.txt")); byte[] infoBin=new byte[fis.available()]; fis.read(infoBin); for (byte b : infoBin)

如何读取文件并将文件内容转换为二进制文件,然后使用java将二进制文件写入新文件

二进制转换后,我不知道如何将字符串bin写入新文件?

//从文件读取

try
{
    FileInputStream fis=new FileInputStream(new File("Binary.txt"));
    byte[] infoBin=new byte[fis.available()];
    fis.read(infoBin);
    for (byte b : infoBin)
    {
        String bin=Integer.toBinaryString(b);
    }
}
//保存到文件

byte[] array = Files.readAllBytes(Paths.get("Binary.txt"));
如何读取文件并将文件内容转换为二进制文件

它们已经是二进制的了

然后使用java将二进制文件写入一个新文件

不需要浪费内存,也不需要假设文件适合内存,或者假设文件大小适合
int
。记住以下用于在Java中的流之间复制的循环:

FileOutputStream fos = new FileOutputStream("Binary.txt");
fos.write(array );
fos.close();

使用
FileOutputStream
java.io.FileOutputStream.write(byte[]b)方法将
b.length字节从指定的字节数组写入此文件输出流。所有文件都已是二进制文件。这个问题还不清楚。注意:对
的典型误用(
)。见
int count;
byte[] buffer = new byte[8192];
while ((count = in.read(buffer)) > 0)
{
    out.write(buffer, 0, count);
}