java文件读取的两种方式FileReader

示例代码一,文件读取的第一种方式,示例代码二,文件读取的第二种方式,第二种是常用的,必须会。

/*
 * 对文件的读取一共有两种方式,先介绍第一种读取方式
 * 步骤:
 * 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());
			}
		}
	}

}

猜你喜欢

转载自blog.csdn.net/qq_41901915/article/details/81234833