java file 转 byte
时间: 2024-02-04 15:03:56 浏览: 12
将 Java 文件转换为字节码文件(.class 文件),可以使用 Java 编译器(javac)来实现。在命令行中,进入 Java 文件所在的目录,然后执行以下命令:
```
javac MyFile.java
```
这将在同一目录下生成一个名为 MyFile.class 的字节码文件,其中 MyFile 是 Java 文件的文件名。
如果要将字节码文件读取到一个字节数组中,可以使用 FileInputStream 和 ByteArrayOutputStream 类。例如:
```java
import java.io.*;
public class ByteCodeReader {
public static void main(String[] args) {
try {
FileInputStream fileInputStream = new FileInputStream("MyFile.class");
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();
fileInputStream.close();
byteArrayOutputStream.close();
System.out.println("Bytecode size: " + bytes.length);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这将读取 MyFile.class 文件并将其存储在一个字节数组中,并输出字节数组的大小。