1. 程式人生 > >Java讀取檔案的方法

Java讀取檔案的方法

讀取二進位制檔案

讀取二進位制檔案,並存入byte陣列,如演算法訓練模型的二進位制模型。

public byte[] readFromByteFile(String pathname) throws IOException{
    File filename = new File(pathname);
    BufferedInputStream in = new BufferedInputStream(new FileInputStream(filename));
    ByteArrayOutputStream out = new ByteArrayOutputStream(1024)
; byte[] temp = new byte[1024]; int size = 0; while((size = in.read(temp)) != -1){ out.write(temp, 0, size); } in.close(); byte[] content = out.toByteArray(); return content; }

讀取文字檔案

讀取文字檔案,每次讀取檔案一行內容,並把結果存入字串陣列。

public ArrayList<String> readFromTextFile(String pathname)
throws IOException{ ArrayList<String> strArray = new ArrayList<String>(); File filename = new File(pathname); InputStreamReader reader = new InputStreamReader(new FileInputStream(filename)); BufferedReader br = new BufferedReader(reader); String line = ""; line =
br.readLine(); while(line != null) { strArray.add(line); line = br.readLine(); } return strArray; }