老規矩,上程序:
先看看主類:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
class IOUtil {
public static void fun(String filename) throws IOException{ //涉及到輸入輸出的,基本上都要這樣拋出異常
File afile=new File(filename); //建立一個文件路徑
if(!afile.exists()) //檢查該路徑下是否有指定的文件
afile.createNewFile(); //若沒有,則創建文件
FileInputStream in=new FileInputStream(afile); //用一個文件引用,把文件內容轉換成流
int b,i=1;
while((b=in.read())!=-1){ //讀文件,順便判斷是否讀到了文件末尾
System.out.print(b+" ");
i++;
if(i==10)
System.out.println();
}
in.close(); //關閉流,注意,在方法的引用中,文件流已經被關掉了
}
}
各位,我個人比較喜歡把問題在代碼中解釋清楚,這樣比較直觀,還望大家見諒。
下面插入測試類:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
class IOUtil {
public static void fun(String filename) throws IOException{ //還是要拋出異常
File afile=new File(filename);
if(!afile.exists())
afile.createNewFile();
FileInputStream in=new FileInputStream(afile);
int b,i=1;
while((b=in.read())!=-1){
System.out.print(b+" ");
i++;
if(i==10)
System.out.println();
}
in.close();
}
}