zoukankan      html  css  js  c++  java
  • Java File 与 Bytes相互转换

    public static byte[] fileToBytes(String filePath) {
            byte[] buffer = null;
            File file = new File(filePath);
            
            FileInputStream fis = null;
            ByteArrayOutputStream bos = null;
    
            try {
                fis = new FileInputStream(file);
                bos = new ByteArrayOutputStream();
    
                byte[] b = new byte[1024];
    
                int n;
    
                while ((n = fis.read(b)) != -1) {
                    bos.write(b, 0, n);
                }
                
                buffer = bos.toByteArray();
            } catch (FileNotFoundException ex) {
                Logger.getLogger(JmsReceiver.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(JmsReceiver.class.getName()).log(Level.SEVERE, null, ex);
            } finally {
                try {
                    if (null != bos) {
                        bos.close();
                    }
                } catch (IOException ex) {
                    Logger.getLogger(JmsReceiver.class.getName()).log(Level.SEVERE, null, ex);
                } finally{
                    try {
                        if(null!=fis){
                            fis.close();
                        }
                    } catch (IOException ex) {
                        Logger.getLogger(JmsReceiver.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            }
            
            return buffer;
        }
    public static void bytesToFile(byte[] buffer, final String filePath){
    
            File file = new File(filePath);
    
            OutputStream output = null;
            BufferedOutputStream bufferedOutput = null;
    
            try {
                output = new FileOutputStream(file);
    
                bufferedOutput = new BufferedOutputStream(output);
    
                bufferedOutput.write(buffer);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally{
                if(null!=bufferedOutput){
                    try {
                        bufferedOutput.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
    
                if(null != output){
                    try {
                        output.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
    
    
        }
  • 相关阅读:
    求1977!
    三进制小数
    回文数C语言
    JAVA知识点必看
    servlet HttpServletRequest
    为什么web工程要输入localhost或者是127.0.0.1
    service $sce or ng-bind-html
    jQuery的deferred对象详解
    理解promise
    理解Angular中的$apply()以及$digest()
  • 原文地址:https://www.cnblogs.com/yshyee/p/6609285.html
Copyright © 2011-2022 走看看