java中二进制转换为字节数组
来源:互联网 发布:win10wlan找不到网络 编辑:程序博客网 时间:2024/05/21 14:49
http://hw1287789687.iteye.com/blog/1882276
@org.junit.Test
public void test055() throws IOException {
File inFile = new File("d:\\Chrysanthemum.jpg");
FileInputStream fileInputStream = new FileInputStream(inFile);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
//转化为字节数组流
while ((i = fileInputStream.read()) != -1) {
byteArrayOutputStream.write(i);
}
fileInputStream.close();
// 把文件存在一个字节数组中
byte[] filea = byteArrayOutputStream.toByteArray();
byteArrayOutputStream.close();
String encoding = "ISO-8859-1";
String fileaString = new String(filea, encoding);
System.out.println(fileaString);
// 写入文件
FileOutputStream fileOutputStream = new FileOutputStream("d:/b.png");
fileOutputStream.write(fileaString.getBytes(encoding));
fileOutputStream.flush();
fileOutputStream.close();
}
注意:
(1)使用ByteArrayOutputStream 来把二进制流转化为字节数组流;
(2)把字节数组转化为String类型时,一定要使用ISO-8859-1编码;
String encoding = "ISO-8859-1";
String fileaString = new String(filea, encoding);
(3)通过字符串获取字节数组时,一定要使用ISO-8859-1编码:
fileOutputStream.write(fileaString.getBytes(encoding));
- java中二进制转换为字节数组
- java中字节数组转换为字符串
- Java中二进制16进制与字节数组之间的转换
- 在java中怎么把字节数组转换成二进制字符串
- java对象转换为字节数组
- java对象转换为字节数组
- java对象转换为字节数组
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- JAVA二进制字节数组字符十六进制BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- java二进制,字节数组,字符,十六进制,BCD编码转换
- R中的多维数组和矩阵
- iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
- 如何正确配置Nginx+PHP
- failed to install service or service already installed
- xcode报[__NSCFConstantString pointSize]错误分析
- java中二进制转换为字节数组
- iOS 尺寸规范
- Android之内存溢出(Out Of Memory)的总结
- Androidndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
- iOS开发UI篇—UIWindow简单介绍
- 从内存中正/反向查找特定字符串,字符串替换的2种方法
- iOS开发UI篇—控制器的创建
- C++Primer第五版 练习11.12(解答)
- JAVA基础