如何把非二进制文件转换成byte数组
时间: 2024-01-27 21:04:58 浏览: 93
要将非二进制文件(例如图片、音频、视频等)转换为byte数组,可以使用Java的IO类。以下是一个简单的Java代码示例,可以将指定文件转换为byte数组:
```java
import java.io.*;
public class FileToBytes {
public static void main(String[] args) {
File file = new File("path/to/file");
byte[] bytesArray = new byte[(int) file.length()];
try {
FileInputStream fis = new FileInputStream(file);
fis.read(bytesArray);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("File to byte array successfully!");
}
}
```
在上面的代码中,我们首先创建一个File对象,指定要转换的文件的路径。然后,我们创建一个byte数组,其大小等于文件的长度。
接下来,我们使用FileInputStream类读取文件,并将其读取到byte数组中。最后,我们关闭文件输入流并输出成功消息。
需要注意的是,如果文件过大,这种转换方式可能会导致内存不足。在这种情况下,可以考虑使用BufferedInputStream或者RandomAccessFile来进行读取和转换。
阅读全文