A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奋发吧小白 高级黑马   /  2014-8-27 13:21  /  723 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 奋发吧小白 于 2014-8-27 13:35 编辑

FileWrite和FileReader小例子:
FileWrite:
  1. import java.io.*;
  2. class  FileWriterDemoTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 FileWriter fw = null;
  7.                 try
  8.                 {
  9.                         fw = new FileWriter("Test.txt");
  10.                         fw.write("Hello Java");
  11.                 }
  12.                 catch (IOException e)
  13.                 {
  14.                         System.out.println(e.toString());
  15.                 }
  16.                 finally
  17.                 {
  18.                         if (fw!=null)
  19.                         {
  20.                                 try
  21.                                 {
  22.                                         fw.close();
  23.                                 }
  24.                                 catch (IOException e)
  25.                                 {
  26.                                         System.out.println(e.toString());
  27.                                 }
  28.                                 
  29.                         }
  30.                 }

  31.         }
  32. }
复制代码
FileReader的两种取出方式:
方式一:
  1. /*
  2. 读取的第一种方式:读取一个字符写出一个字符
  3. */
  4. import java.io.*;
  5. class  FileReaderDemoTest
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 FileReader fr = null;
  10.                 try
  11.                 {
  12.                         fr = new FileReader("Test.txt");
  13.                         
  14.                         while (true)
  15.                         {
  16.                                 int ch = fr.read();
  17.                                 if (ch==-1)
  18.                                         break;
  19.                                 System.out.print((char)ch);
  20.                         }
  21.                 }
  22.                 catch (IOException e)
  23.                 {
  24.                         System.out.println(e.toString());
  25.                 }
  26.                 finally
  27.                 {
  28.                         try
  29.                         {
  30.                                 if (fr!=null)
  31.                                 {
  32.                                         fr.close();
  33.                                 }
  34.                         }
  35.                         catch (IOException e)
  36.                         {
  37.                                 System.out.println(e.toString());
  38.                         }
  39.                 }
  40.         }
  41. }
复制代码

方式二:
  1. /*
  2. 第二种读取方式:创建一个数组,把读取到的字符存入数组,然后一次性读取
  3. */
  4. import java.io.*;
  5. class  FileReaderDemoTest2
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 FileReader fr = null;
  10.                 try
  11.                 {
  12.                         fr = new FileReader();
  13.                         //创建一个临时存放去除数据的字符数组
  14.                         char buf[] = new char[1024];
  15.                         //创建一个变量来记录数组中存入的个数
  16.                         int num = 0;
  17.                         //判断是否取到最后一个
  18.                         while((num=fr.read(buf))!=-1)
  19.                         {
  20.                                 
  21.                                 //把数组转换成字符串打印
  22.                                 System.out.println(new String(buf,0,num));

  23.                         }

  24.                 }
  25.                 catch (IOException e)
  26.                 {
  27.                         System.out.println(e.toSring());
  28.                 }
  29.                 finally
  30.                 {
  31.                         try
  32.                         {
  33.                                 if (fr!=null)
  34.                                 {
  35.                                         fr.close();
  36.                                 }
  37.                         }
  38.                         catch (IOException e)
  39.                         {
  40.                                 System.out.println(e.toString());
  41.                         }
  42.                 }
  43.         }
  44. }
复制代码




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马