《多少分过.pptVIP

  • 4
  • 0
  • 约 48页
  • 2016-12-29 发布于北京
  • 举报
字符流 FileInputStram类和FileOutputStream类虽然可以高效率地读/写文件,但对于Unicode编码的文件,使用它们有可能出现乱码; 考虑到Java是跨平台的语言,要经常操作Unicode编码的文件,使用字符流操作文件是有必要的; 使用字符流将涉及到以下4个类: FileReader类和FileWriter类; BufferedReader类和BufferedWriter类。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. FileReader类 FileReader类称为文件读取流,允许以字符流的形式对文件进行读操作,其构造方法有3种重载方式,以下是常用的几种: 该类将从文件中逐个地读取字符,效率比较低下,因此一般将该类对象包装到缓冲流中进行操作。 构 造 方 法 FileReader(File file) throws FileNotFoundException FileReader(String name) throws FileNotFoundException 说 明 使用File对象创建文件读取流对象,如果文件打开失败,将抛出异常 使用文件名或路径创建文件读取流对象,如果文件打开失败,将抛出异常 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. BufferedReader类 BufferedReader类主要为字符流提供缓冲,以提高效率,其构造方法有2种重载方式,以下是常用的几种: 以下是BufferedReader类的常用方法: 构 造 方 法 BufferedReader(Reader in) 说 明 将字符读取流对象包装成缓冲读取流对象 方 法 原 型 String readLine() throws IOException void close() throws IOException 说 明 从缓冲读取流中读取一行字符,以字符串的形式返回,有可能抛异常,必须捕捉 关闭流对象,有可能抛异常,必须捕捉 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. FileReader配合BufferedReader读文件示例 public class RraderDemo { public static void main(String[] args) throws IOException { File file = new File(test.txt); //通过文件对象创建文件读取流对象 FileReader fr = new FileReader(file); //将文件读取流包装成缓冲读取流 BufferedReader br = new BufferedReader(fr); String str; while ((str = br.readLine()) != null) //逐行读取数据 { System.out.println(str); } br.close(); //关闭流 fr.close(); //关闭流 } } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. FileWriter类 FileWriter类称为文件写入流,以字符流的形式对文件进行写操作,其构造方法有5种重载,以下是常用的几种: 与FileReader类相似,FileWriter类同样需要使用缓冲流进行包装。 构 造 方 法 FileWriter(File file) throws IOException FileWriter(File file, boolean append) throws IOException FileWriter(String name) throws IOException FileWriter(String name, bo

文档评论(0)

1亿VIP精品文档

相关文档