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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

正式学习已经有2个月了吧! 进度视频第18天,还真是,进度略慢!

尤其10.1后,几乎停滞不前。

好在,心中的方向一直都在,继续!

  1. /**
  2. *
  3. */
  4. package day18_IOStream;

  5. import java.io.FileReader;
  6. import java.io.IOException;

  7. /**
  8. * @author always
  9. *
  10. */
  11. public class FileReaderTest {

  12.         /**
  13.          * @param args
  14.          */
  15.         public static void main(String[] args) {
  16.                 // TODO Auto-generated method stub
  17.                 // readFileByChar();
  18.                 readFileByBuffer();
  19.         }

  20.         // 通过单个字符读取
  21.         public static void readFileByChar() {
  22.                 FileReader fr = null;
  23.                 int ch = 0;
  24.                 try {
  25.                         fr = new FileReader("D:\\Java\\java027\\day18\\FileReaderTest.java");
  26.                         while ((ch = fr.read()) != -1) {
  27.                                 System.out.print((char) ch);// 注意,这里不能使用ln
  28.                         }
  29.                 } catch (IOException e) {
  30.                         System.out.println(e);
  31.                 }

  32.                 finally {// 关闭资源
  33.                         try {
  34.                                 if (fr != null)
  35.                                         fr.close();
  36.                         } catch (IOException e) {
  37.                                 System.out.println(e);
  38.                         }
  39.                 }
  40.         }

  41.         // 通过字符数组读取
  42.         public static void readFileByBuffer() {
  43.                 FileReader fr = null;
  44.                 char[] buf = new char[1024];
  45.                 int num = 0;
  46.                 try {
  47.                         fr = new FileReader("D:\\Java\\java027\\day18\\FileReaderTest.java");
  48.                         while ((num = fr.read(buf)) != -1) {
  49.                                 System.out.print(new String(buf, 0, num));// 注意,这里不能使用ln
  50.                         }
  51.                 } catch (IOException e) {
  52.                         System.out.println(e);
  53.                 } finally {
  54.                         try {
  55.                                 if (fr != null)
  56.                                         fr.close();
  57.                         } catch (IOException e) {
  58.                                 System.out.println(e);
  59.                         }
  60.                 }
  61.         }
  62. }
复制代码

7 个回复

倒序浏览
nyk 中级黑马 2014-10-22 23:36:40
沙发
可以啊,代码简洁有力
回复 使用道具 举报
关键是学习时间的战线拖太长,就容易忘记,伤不起。:dizzy:
回复 使用道具 举报
我靠。到瓶顶了
回复 使用道具 举报
践行渐远 发表于 2014-10-22 23:38
关键是学习时间的战线拖太长,就容易忘记,伤不起。

一语中的...{:3_52:}
回复 使用道具 举报 1 0
nyk 发表于 2014-10-22 23:36
可以啊,代码简洁有力

谢谢{:3_64:}

不过都是视频的内容,嘿!
回复 使用道具 举报
每天学的头昏眼花还是觉得没进度啊
回复 使用道具 举报
noiary 高级黑马 2014-10-23 19:45:12
8#
Paul_Chang 发表于 2014-10-23 14:44
每天学的头昏眼花还是觉得没进度啊

松弛有度吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马