程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 周全懂得java byte數組與文件讀寫

周全懂得java byte數組與文件讀寫

編輯:關於JAVA

周全懂得java byte數組與文件讀寫。本站提示廣大學習愛好者:(周全懂得java byte數組與文件讀寫)文章只能為提供參考,不一定能成為您想要的結果。以下是周全懂得java byte數組與文件讀寫正文


周全懂得java byte數組與文件讀寫

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileHelper {
<span >  </span>//第一種獲得文件內容方法
  public byte[] getContent(String filePath) throws IOException {
    File file = new File(filePath);

    long fileSize = file.length();
    if (fileSize > Integer.MAX_VALUE) {
      System.out.println("file too big...");
      return null;
    }

    FileInputStream fi = new FileInputStream(file);

    byte[] buffer = new byte[(int) fileSize];

    int offset = 0;

    int numRead = 0;

    while (offset < buffer.length

    && (numRead = fi.read(buffer, offset, buffer.length - offset)) >= 0) {

      offset += numRead;

    }

    // 確保一切數據均被讀取

    if (offset != buffer.length) {

      throw new IOException("Could not completely read file "
          + file.getName());

    }

    fi.close();

    return buffer;
  }
  
  //第二種獲得文件內容方法
  public byte[] getContent2(String filePath) throws IOException
  {
    FileInputStream in=new FileInputStream(filePath);
    
    ByteArrayOutputStream out=new ByteArrayOutputStream(1024);
    
    System.out.println("bytes available:"+in.available());
    
    byte[] temp=new byte[1024];
    
    int size=0;
    
    while((size=in.read(temp))!=-1)
    {
      out.write(temp,0,size);
    }
    
    in.close();
    
    byte[] bytes=out.toByteArray();
    System.out.println("bytes size got is:"+bytes.length);
    
    return bytes;
  }
    //將byte數組寫入文件
  public void createFile(String path, byte[] content) throws IOException {

    FileOutputStream fos = new FileOutputStream(path);

    fos.write(content);
    fos.close();
  }

}

以上這篇周全懂得java byte數組與文件讀寫就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved