java文件转成字节流
时间: 2023-09-26 09:11:11 浏览: 38
将Java文件转换为字节流可以使用Java的标准类库中的FileInputStream类。以下是一个示例代码:
```java
import java.io.*;
public class JavaFileToByteStream {
public static void main(String[] args) {
try {
FileInputStream fileInputStream = new FileInputStream("example.java");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = fileInputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, len);
}
byte[] bytes = byteArrayOutputStream.toByteArray();
System.out.println("Java file as byte stream: " + bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们首先创建一个FileInputStream实例来读取Java文件。然后,我们创建一个ByteArrayOutputStream实例来存储读取到的字节。接下来,我们使用一个缓冲区来读取文件内容,并将其写入ByteArrayOutputStream中。最后,我们使用toByteArray()方法将ByteArrayOutputStream中的内容转换为字节数组。
注意,在实际应用中,需要在使用完FileInputStream和ByteArrayOutputStream后调用close()方法来释放资源。