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();
                    }
                }
            }
    
    
        }
  • 相关阅读:
    23. Sum Root to Leaf Numbers
    22. Surrounded Regions
    21. Clone Graph
    19. Palindrome Partitioning && Palindrome Partitioning II (回文分割)
    18. Word Ladder && Word Ladder II
    14. Reverse Linked List II
    20. Candy && Gas Station
    16. Copy List with Random Pointer
    ubuntu 下建立桌面快捷方式
    java基础篇-jar打包
  • 原文地址:https://www.cnblogs.com/yshyee/p/6609285.html
Copyright © 2011-2022 走看看