gpt4 book ai didi

java - 将文件转换为字节数组,反之亦然

转载 作者:IT老高 更新时间:2023-10-28 20:54:30 27 4
gpt4 key购买 nike

我发现了许多将文件转换为字节数组并将字节数组写入存储文件的方法。

我想要的是将 java.io.File 转换为字节数组,然后将字节数组转换回 java.io.File

我不想像下面这样将它写到存储中:

//convert array of bytes into file
FileOutputStream fileOuputStream = new FileOutputStream("C:\\testing2.txt");
fileOuputStream.write(bFile);
fileOuputStream.close();

我想以某种方式执行以下操作:

File myFile = ConvertfromByteArray(bytes);

最佳答案

否则试试这个:

将文件转换为字节

  import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


public class Temp {

public static void main(String[] args) {

File file = new File("c:/EventItemBroker.java");

byte[] b = new byte[(int) file.length()];
try {
FileInputStream fileInputStream = new FileInputStream(file);
fileInputStream.read(b);
for (int i = 0; i < b.length; i++) {
System.out.print((char)b[i]);
}
} catch (FileNotFoundException e) {
System.out.println("File Not Found.");
e.printStackTrace();
}
catch (IOException e1) {
System.out.println("Error Reading The File.");
e1.printStackTrace();
}

}
}

将字节转换为文件

      public class WriteByteArrayToFile {

public static void main(String[] args) {

String strFilePath = "Your path";
try {
FileOutputStream fos = new FileOutputStream(strFilePath);
String strContent = "Write File using Java ";

fos.write(strContent.getBytes());
fos.close();
}
catch(FileNotFoundException ex) {
System.out.println("FileNotFoundException : " + ex);
}
catch(IOException ioe) {
System.out.println("IOException : " + ioe);
}

}
}

关于java - 将文件转换为字节数组,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13352972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com