java byte数组 怎么打印

Python020

java byte数组 怎么打印,第1张

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()  

                }  

            }  

        }  

    }