示例代码一,文件读取的第一种方式,示例代码二,文件读取的第二种方式,第二种是常用的,必须会。
/*
* 对文件的读取一共有两种方式,先介绍第一种读取方式
* 步骤:
* 1.创建文件读取流对象,和指定名称的文件相关联,如果不存在指定文件的话,发生FileNotFoundException。
* 2.调用read方法,由于read一次只读一个字符,所以要用while循环。
* 3.关闭资源块。
*/
import java.io.*;
public class Zifureader {
public static void main(String[] args)
{
FileReader fr=null;
try
{
fr=new FileReader("D:\\javatest\\test.txt");
int ch=0;
while((ch=fr.read())!=-1) //记住即可,read方法如果没有可读取的了,则返回-1,所以就是一直读取,并将
//读取的内容存入ch,一直到结尾
{
System.out.print((char)ch);//打印读取的结果,由于ch是int类型,将其强制转换为String类型
}
}
catch(IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if(fr!=null)
{
fr.close();
}
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}
}
/*
* 文件读取的第二种方式:通过字符数组进行读取
* 步骤和第一种基本相似,但其中就是多创建一个字符数组
*/
import java.io.*;
public class Zifureader1 {
public static void main(String[] args)
{
FileReader fr=null;
try
{
fr=new FileReader("D:\\javatest\\test.txt");
char[] buf=new char[1024];
//read(char [])返回读到的字符个数
int num=0;
while((num=fr.read(buf))!=-1) //读取文件并把它存入buf中,用num返回读到字符的个数,一直读到结尾
{
System.out.print((new String(buf,0,num)));//字符数组里仍有空白没有读入的位置,所以不要了
//new String(字符串,开始位置,结尾位置)
}
}
catch(IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if(fr!=null)
{
fr.close();
}
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
}
}