将文件转换为字节数组,反之亦然
我发现了将文件转换为字节数组并将字节数组写入存储中文件的多种方法。
我想要的是转换java.io.File
为字节数组,然后将字节数组转换回java.io.File
。
我不想像以下那样将其写出到存储中:
//convert array of bytes into fileFileOutputStream fileOuputStream = new FileOutputStream("C:\\testing2.txt");
fileOuputStream.write(bFile);
fileOuputStream.close();
我想以某种方式执行以下操作:
File myFile = ConvertfromByteArray(bytes);
回答:
我认为您误解了java.io.File
班级的真正含义。它只是系统上文件的表示,即文件名,路径等。
您甚至看过该java.io.File
课程的Javadoc
吗?在这里看看,
如果检查它具有的字段或方法或构造函数参数,您会立即得到暗示,它只是URL /路径的表示形式。
Oracle在其Java File I /
O教程中提供了相当广泛的教程,并且还具有最新的NIO.2功能。
使用NIO.2,您可以使用java.nio.file.Files.readAllBytes()在一行中读取它。
同样,您可以使用java.nio.file.Files.write()将所有字节写入字节数组。
由于该问题被标记为Android,因此更传统的方法是将换成FileInputStream
a BufferedInputStream
,然后再换成a
ByteArrayInputStream
。这样您就可以阅读中的内容byte[]
。同样,他们的同行也存在OutputStream
。
以上是 将文件转换为字节数组,反之亦然 的全部内容, 来源链接: utcz.com/qa/406446.html