老规矩,上程序:
先看看主类:
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();
}
}