import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class readFile2 {
/**
* 以字節爲單位讀取文件,常用於讀二進制文件,如圖片、聲音、影像等文件。
* @param fileName
*/
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);
}
System.out.write(10);
//當字符串中含有'\n'時會刷新out,'\n'的ascii碼爲10
//如果字符串中沒有'\n',待讀取文件的最後一行將無法打印
in.close();
} catch (IOException e) {
e.printStackTrace();
return;
}
try {
System.out.println("以字節爲單位讀取文件內容,一次讀多個字節:");
// 一次讀多個字節
byte[] tempbytes = new byte[100];
int byteread = 0;
in = new FileInputStream(fileName);
// 讀入多個字節到字節數組中,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();
} catch (IOException e1) {
}
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String filePath="F:\\test\\testR.txt";
//在F盤創建test文件夾,在文件夾下創建testR.txt文件
readFileByBytes(filePath);
}
}
java 實現以字節爲單位讀取文件(2)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.