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

本文提供了一个使用Java进行文件读取的简单示例,通过FileInputStream类将文件内容逐字符读取并打印,每读取10个字符换行显示。
479

被折叠的 条评论
为什么被折叠?



