Java讀取檔案的方法
阿新 • • 發佈:2018-12-16
讀取二進位制檔案
讀取二進位制檔案,並存入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;
}