import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import java.io.IOException;  
public class Main {  
    public static void main(String[] args) {  
        File file = new File("sourceFilePath"); // 源文件路径  
        FileOutputStream fos = null;  
        try {  
            byte[] bytes = new byte[(int) file.length()];  
            FileInputStream fis = new FileInputStream(file);  
            fis.read(bytes);  
            fis.close();  
            fos = new FileOutputStream("destFilePath"); // 目标文件路径  
            fos.write(bytes);  
            fos.flush();  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            try {  
                if (fos != null) {  
                    fos.close();  
                }  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
    }  
}

在上面示例中,我们首先创建了一个File对象来表示源文件,并使用FileInputStream从文件中读取字节。我们将这些字节写入到一个字节数组中,然后关闭FileInputStream。接下来,我们创建一个FileOutputStream对象来表示目标文件,并将字节数组中的字节写入到文件中。最后,我们刷新并关闭FileOutputStream。