IO流与byte[]互转
1. 将File转换为byte[]数组
1 | //java.nio.file |
2. 将FileInputStream 转换为byte[]数组
方式1:
1 | String filePath = "C:\\Users\\user\\Pictures\\22.jpg"; |
方式2:
1 | //使用Apache Common中IOUtils.toByteArray()转换 |
方式3:
1 | String filePath = "C:\\Users\\user\\Pictures\\22.jpg"; |
方式4:
1 | //使用Google Guava中ByteStreams.toByteArray()转换 |
方式5(jdk9):
1 | byte[] bytes = inputStream.readAllBytes() |
3. 将byte[]数组转换为InputStream
1 | byte[] bytes = new byte[1024]; |
4. 将byte[]数组转换为File
1 | File file = new File("C:\\Users\\user\\Pictures\\22.jpg"); |
5. ByteArrayInputStream使用
1 | byte[] source = ...; |
Comment