原文地址: http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html
[Java]讀取檔案方法大全 1、按位元組讀取檔案內容 2、按字元讀取檔案內容 3、按行讀取檔案內容 4、隨機讀取檔案內容
public class ReadFromFile { /**
* 1、以位元組為單位讀取檔案,常用於讀二進位檔案,如圖片、聲音、影像等檔案。
*/
public static void readFileByBytes(String fileName) {
File file = new File(fileName);
InputStream in = null ;
try {
System.out.println( " 以位元組為單位讀取檔案內容,一次讀一個位元組: " );
// 一次讀一個位元組
in = new FileInputStream(file);
int tempbyte;
while ((tempbyte = in.read()) != - 1 ) {
System.out.write(tempbyte);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
return ;
}
try {
System.out.println( " 以位元組為單位讀取檔案內容,一次讀多個位元組: " );
// 一次讀多個位元組
byte [] tempbytes = new byte [ 100 ];
int byteread = 0 ;
in = new FileInputStream(fileName);
ReadFromFile.showAvailableBytes(in);
// 讀入多個位元組到位元組數組中,byteread為一次讀入的位元組數
while ((byteread = in.read(tempbytes)) != - 1 ) {
System.out.write(tempbytes, 0 , byteread);
}
} catch (Exception e1) {
e1.printStackTrace();
} finally {
if (in != null ) {
try {
in.close();