Java byte[]转File
时间: 2023-08-29 11:13:08 浏览: 211
可以使用FileOutputStream将byte[]写入File中。代码示例:
```java
byte[] bytes = ...; // byte数组
File file = new File("example.txt"); // 要写入的文件路径
try (FileOutputStream fos = new FileOutputStream(file)) {
fos.write(bytes);
}
```
这段代码将byte数组写入了example.txt文件中。
相关问题
java byte转File
可以使用Java的文件输入输出流(FileOutputStream)来将byte数组转换为文件,具体实现如下:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteToFile {
public static void main(String[] args) throws IOException {
byte[] bytes = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // 要转换的byte数组
File file = new File("test.txt"); // 要保存的文件路径
FileOutputStream fos = new FileOutputStream(file);
fos.write(bytes);
fos.close();
}
}
```
上述代码中,我们将一个byte数组写入到名为“test.txt”的文件中。你可以根据自己的需求修改文件路径和写入的byte数组。
java file 转 byte
将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);
}
}
```
这个程序从文件系统中读取字节码文件,并将其转换为字节数组。在此示例中,字节码数组被输出到控制台。
阅读全文