File file = new File("C:\\Users\\Marydon\\Desktop\\个人信用报告.pdf"); try { FileInputStream fis = new FileInputStream(file); // 强转成int类型大小的数组 byte[] fileBytes = new byte[(int) file.length()]; // 将pdf内容放到数组当中 fi
这里有两种常见的方法来创建这个字节数组: 方法一:如果文件大小不超过Integer.MAX_VALUE,可以直接创建一个与文件大小相同的字节数组。 java byte[] fileBytes = new byte[(int) file.length()]; 方法二:使用ByteArrayOutputStream来创建一个可增长的字节数组,这种方法更灵活,适用于文件大小未知或可能很大的情况。
* @param file * @return */ public static byte[] File2byte(File file) { byte[] buffer = null; try { FileInputStream fis = new FileInputStream(file); ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int n; while ((n = fis.read(b)) != -...
将File转为byte数组的过程可以简单分为以下几个步骤: 创建一个File对象。 使用FileInputStream读取文件。 使用ByteArrayOutputStream将读取的字节数据写入到一个byte数组中。 返回byte数组。 代码示例 下面是将File转换为byte数组的Java代码示例: importjava.io.File;importjava.io.FileInputStream;importjava.io.IOExcept...
文件转换为字节数组的方法 在Java中,可以通过使用FileInputStream和ByteArrayOutputStream来实现将文件转换为字节数组的操作。具体步骤如下: 创建一个File对象,指定要读取的文件路径。 创建一个FileInputStream对象,用于读取文件内容。 创建一个ByteArrayOutputStream对象,用于将文件内容写入字节数组。
* 根据byte数组,生成文件 */ public static void getFile(byte[] bfile, String filePath,String fileName) { BufferedOutputStream bos = null; FileOutputStream fos = null; File file = null; try { File dir = new File(filePath); if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在 ...
long fileSize = file.length(); if (fileSize > Integer.MAX_VALUE) { System.out.println("file too big..."); return null; } FileInputStream fi = new FileInputStream(file); byte[] buffer = new byte[(int) fileSize]; int offset = 0; ...
int len=fis.available();byte[] xml=new byte[len];fis.read(xml);//现在file中的内容全读到了byte[]数组中 //如果文件中是文本信息那么: String str=new String(xml,"utf-8");就可以得到文字内容 } } } catch (Exception e) {} 反过来,由byte[]转成file也是一样啊,不过FileInput...
你可以使用Java中的FileInputStream类来读取文件内容到byte数组。 下面是一个示例代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class ReadFileToByteArray { public static void main(String[] args) { File file = new File("path/to/file"); // 替换...
步骤6:将ByteArrayOutputStream中的数据转为byte数组 最后,我们将ByteArrayOutputStream中的数据转换为byte数组,即为我们所需的结果: byte[]byteArray=bos.toByteArray(); 1. 到这里,我们已经完成了将Java File对象转换成byte数组的整个过程。 总结 在本文中,我详细介绍了如何将Java File对象转换成byte数组的步骤,...