java byte 数组,可以使用Array类提供的方法遍历输出打印,示例如下:
public class ceshi{public static void main(String[] args){
byte[] b = new byte[12]('0x97','0x98')//byte数组
System.out.println(Arrays.toString(b))//字节数组打印
}
}
输出结果为:a,b
java将文件转换为byte数组,主要是使用输出流,实例如下:
/*** 根据byte数组,生成文件
*/
public static void getFile(byte[] bfile, String filePath,String fileName) {
BufferedOutputStream bos = null //新建一个输出流
FileOutputStream fos = null //w文件包装输出流
File file = null
try {
File dir = new File(filePath)
if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在
dir.mkdirs()
}
file = new File(filePath+"\\"+fileName) //新建一个file类
fos = new FileOutputStream(file)
bos = new BufferedOutputStream(fos) //输出的byte文件
bos.write(bfile)
} catch (Exception e) {
e.printStackTrace()
} finally {
if (bos != null) {
try {
bos.close() //关闭资源
} catch (IOException e1) {
e1.printStackTrace()
}
}
if (fos != null) {
try {
fos.close() //关闭资源
} catch (IOException e1) {
e1.printStackTrace()
}
}
}
}