java file 转 byte
时间: 2024-02-04 13:04:07 浏览: 71
将Java文件转换为字节码文件(.class文件)可以使用Java编译器。使用命令行工具,可以使用以下命令将Java源文件编译为字节码文件:
```
javac MyFile.java
```
这将生成一个名为MyFile.class的字节码文件,该文件包含了Java源文件的所有字节码。如果您希望将字节码文件读入内存中并将其转换为字节数组,可以使用Java的反射机制。以下是一个示例代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
String filePath = "MyFile.class";
InputStream inputStream = Files.newInputStream(Paths.get(filePath));
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
byte[] byteCode = outputStream.toByteArray();
System.out.println(byteCode.length);
}
}
```
这个程序从文件系统中读取字节码文件,并将其转换为字节数组。在此示例中,字节码数组被输出到控制台。
阅读全文